Interpolační vyhledávání je vylepšením binárního vyhledávání pro případ, kdy víme, že jsou čísla v poli nejen seřazená, ale také rovnoměrně rozložená.

Princip

Interpolační vyhledávání vychází z úvahy, že pokud máme v poli například čísla od 0 do 100 a hledáme číslo 2, tak je přinejmenším nerozumné pole binárně dělit (napřed se podívat na index 50, pak 25, pak 12...), ale je daleko rozumnějsí se podívat někam kolem indexu 2, kde by se číslo mělo nacházet (vzhledem k rovnoměrnému rozložení). Složitost tohoto přístupu je O(\\log(\\log{n})).

Kód

     /**
      * Interpolacni vyhledavani (pole razene od nejnizsiho k nejvyssimu)
      * @param array prohledavane pole
      * @param value hledana hodnota
      * @param from prvni prvek, na ktery se smi sahnout
      * @param to posledni prvek, na ktery se smi sahnout
      * @return index hledaneho prvku, -1 v pripade nenalezeni
      */
     public static int interpolationSearch(int[] array, int value, int from, int to){
         if(array[from] == value) return from; //nalezli jsme, treba kontrolovat kvuli deleni nulou dale v algoritmu
         else if(from == to || array[from] ==  array[to]) return -1; //zarazka rekurze
 
         //provedeme odhad pozice hledaneho cisla na zaklade soucasneho rozsahu pozic, hodnot mezi a hledane hodnoty
         int index = from + ((to - from)/(array[to] - array[from])) * (value - array[from]);
         
         if(array[index] == value) return index;//cislo jsme nalezli
         //nenalezli jsme, pokracujeme v prave polovine, pokud je hledane cislo vyssi nez predel
         else if(array[index] < value) return interpolationSearch(array, value, index + 1, to);
         //nenalezli jsme, pokracujeme v leve polovine, pokud je hledane cislo nizsi nez predel
         else return interpolationSearch(array, value, from, index - 1);
     }
 

SEO od společnosti Digital Pylon


Online casino s algoritmem

České casino online online slot-vegas.cz

Hrajte nejlepší hry jako je GoodGame Empire.





Zajímavé články: Jak najít práci snů? Zvolte kariéru v IT!, Češi mají rádi hrací automaty online, Jak funguje algoritmické obchodování Casino, Online výuka Algoritmus a online marketing mají svá pravidla, Automaty, Matematický vliv, Ratings, Jak fungují algoritmy hazardních her online: více znalostí, více peněz, SYPWAI - nástroj pro vědecký vývoj, Vynikají na globálním trhu: Nejlepší vývojáři softwaru pro online výherní automaty, Jak si vybrat nejlepší české online casino, Proč byste měli hrát online casino VPN revoluce, Kde najdeme algoritmy v každodenním životě?, Čeká vás pracovní pohovor mimo město? Podívejte se, jak dokonale zvládnout včasný příchod, 5 úžasných technologií ze světa hazardních her, Mirror and access to Mostbet, Svou kancelář můžete mít stále po ruce, Jaké výhody má digitalizovaná firma oproti off-line konkurenci?, Jaký systém vybrat pro snadné řízení výroby?, Nahradí umělá inteligence ajťáky?, Důvody, proč používat SnapTik ke stahování videí TikTok, Dokonalý den na pláži: Co si vzít s sebou, aby byl výlet zábavný a bezpečný?, Jak přežít dlouhý let?, Go pay GoodGame Empire, Blockchain, Rozhovor, Umělá inteligence


Doporučujeme

Internet pro vaši firmu na míru

https://www.algoritmy.net