Porovnanie 2. |
Zoznamy |
|
|
Vyhľadávanie v obojsmerne zreťazenom zozname je rýchlejšie ako vyhľadávanie v jednosmerne zreťazenom zozname. Na vytvorenie obojsmerne zreťazeného zoznamu však potrebujeme záznamy, ktoré budú uchovávať 2 ukazovatele. Keďže ale záznamy väčšinou uchovávajú viac ako len jedno celé číslo (môžu obsahovať zložité štruktúry), nezáleži už na tom, či budú obsahovať jeden alebo dva ukazovatele. Pamäťové nároky na uloženie celej štruktúry sú totiž omnoho väčšie ako pamäťové nároky potrebné na uchovanie jedného ukazovateľa. Preto je vhodné používať pre ukladanie zložitých štruktúr obojsmerne zreťazený zoznam a zrýchliť tak vyhľadávanie v ňom. Pre krátke zoznamy (rádovo 10tky záznamov) sú obidva algoritmy približne rovnako efektívne. Pre vytváranie krátkych zoznamov alebo ukladanie pamäťovo nenáročnćh dát stačí použiť aj jednosmerne zreťazený zoznam. |
|
|
10 |
100 |
1.000 |
10.000 |
vyhľadávanie v jednosmerne zreťazenom zozname |
0,4733 |
4,240 |
40,45 |
402,5 |
vyhľadávanie v obojsmerne zreťazenom zozname |
0,4653 |
2,913 |
26,96 |
269,3 |
|
|
Toto bola posledná stránka kapitoly 2., venujúcej sa vyhľadávaniu v zreťazených zoznamoch.
|
|
|