Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aký je rozdiel medzi kruhovým zoznamom odkazov a zoznamom odkazov?

Prepojený zoznam je lineárna dátová štruktúra, v ktorej sú prvky uložené v uzloch. Každý uzol obsahuje dátové pole a odkaz na nasledujúci uzol v zozname. Posledný uzol v zozname má odkaz na hodnotu null.

Kruhový prepojený zoznam je prepojený zoznam, v ktorom je posledný uzol prepojený s prvým uzlom a tvorí kruhovú štruktúru. To znamená, že v kruhovom prepojenom zozname nie je žiadny odkaz.

Tu je znázornenie kruhového prepojeného zoznamu:

```

hlava -> uzol1 -> uzol2 -> uzol3 -> hlava

```

V tejto reprezentácii uzol `head` ukazuje na prvý uzol v zozname a uzol `node3` ukazuje na uzol `head`.

Kruhové prepojené zoznamy sa často používajú, keď je potrebné zoznam prechádzať viackrát. Nie je totiž potrebné sledovať polohu aktuálneho uzla v zozname. Keď sa dosiahne koniec zoznamu, prechod môže jednoducho pokračovať od prvého uzla.

Ďalšou výhodou kruhových prepojených zoznamov je, že ich možno použiť na implementáciu frontov a zásobníkov. Fronty sú dátové štruktúry, v ktorých sa prvky pridávajú na jeden koniec a odstraňujú z druhého konca, zatiaľ čo zásobníky sú dátové štruktúry, v ktorých sa prvky pridávajú a odstraňujú z rovnakého konca.

Kruhové prepojené zoznamy sa nepoužívajú tak bežne ako tradičné prepojené zoznamy, ale v určitých situáciách ponúkajú určité výhody.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené