Úvod |
Nachádzate sa na úvodnej stránke stránok venujúcim sa vyhľadávacím algoritmom. Na stránkach sa nachádza nielen opis toho, ako algoritmy fungujú, ale aj vývojový diagram algoritmu, jeho implementácia v jazyku C++, vizualizovaný príklad jeho činnosti, grafy závislostí dĺžky ich trvania od veľkosti prehľadávaného priestoru a počet niektorých vybraných operácií, ktoré algoritmus musel pri svojej činnosti vykonať. Tak ako sa budete postupne oboznamovať s algoritmami, ozrejmíte si aj ich výhody a nevýhody. Algoritmy sú rozdelené do piatich oblastí a medzi sebou sú porovnávané na základe dĺžky ich trvania formou grafov a tabuliek.
|
Keďže hlavnou náplňou stránok sú vyhľadávacie algoritmy, je nutné najprv definovať, čo znamená slovo algoritmus. Algoritmus je podľa [14] návod, postupnosť krokov, ktorá popisuje akým spôsobom možno dostať zo vstupných informácií požadovaný výsledok. Algoritmus splňuje tieto 4 základné podmienky:
|
Na úspešné zvládnutie niektorých kapitol a algoritmov je nutné poznať aspoň základy niektorých použitých abstraktných dátových štruktúr. Vysvetleniu ich fungovania sa tieto stránky venujú len v minimálnej miere.
|
Zoznam stránok venujúcich sa algoritmom |
Algoritmy pre polia |
|
|
|
|
|
|
|
|
|
|
|
|
|
Porovnanie algoritmov pre polia |
Algoritmy pre zoznamy |
|
|
|
|
Porovnanie algoritmov pre zoznamy |
Algoritmy pre stromy |
|
|
Porovnanie algoritmov pre stromy |
Algoritmy pre rozptyľové tabuľky |
|
|
|
|
|
|
|
|
|
|
|
Porovnanie algoritmov pre rozptyľové tabuľky |
Algoritmy pre vyhľadávanie vzoru v reťazci |
|
|
|
Porovnanie algoritmov pre vyhľadávanie vzoru v reťazci |
Navigácia na stránkach |
Môžete si vybrať konkrétny algoritmus a kliknutím na jeho meno sa Vám následne otvorí stránka, ktorá sa algoritmu venuje alebo môžete prejsť postupne všetkými algoritmami v niektorej z kapitol alebo aj všetkými kapitolami a oboznámiť sa tak so všetkými na tomto mieste rozoberanými algoritmami. Algoritmy sú na stránkach usporiadané tak, aby klikaním na tlačítko "Nasledujúca stránka" ste boli postupne prevedený cez všetky stránky algoritmov a k nim prislúchajúce stránky kapitol, podkapitol a porovnaní.
|
Na stránku prvého algoritmu a postupne vždy na ďalšiu stránku sa môžete dostať kliknutím na tlačítko "Nasledujúca stránka". Vrátiť sa na predchádzajúcu stránku môžete kliknutím na tlačítko "Predchádzajúca stránka". Z ktorejkoľvek stránky venujúcej sa algoritmu sa môžete vrátiť na túto úvodnú stránku kliknutím na tlačítko "Úvodná stránka". Tiež sa z tejto stránky môžete dostať na stránku venujúcu sa porovnaniu tohto algoritmu s predchádzajúcimi, na stránku venujúcu sa rôznym implementáciám alebo na stránky s vizualizovanými príkladmi.
|
Na poslednej stránke sa nachádzajú odkazy a zdroje, z ktorých bolo pri tvorbe týchto stránok čerpané. Taktiež tam nájdete odkazy na projekty vytvorené v programovacom prostredí Microsoft Visual Studio 6. za účelom testovania rozoberaných algoritmov. Tieto projekty obsahujú aj algoritmy, ktoré na týchto stránkach neboli rozoberané, ale boli pri tvorbe projektu implementované.
|
Posledná stránka | Nasledujúca stránka |