1.572.075
измена
м (референце; козметичке измене) |
|||
Ako je lista dvostruko povezana osim što poslednji čvor pokazuje na glavu, i glava svojim pokazivačem na predhodi element pokazuje na poslednji čvor.
=== Prazna lista ===
'''Prazna lista''' je lista bez podataka, za njih se kaže da su to liste bez čvorova.
=== Napredna povezana lista ===
{{Main|Napredna povezana lista}}
Kod '''naprednih povezanih listi''' svaki čvor ima više polja za vrednost.
== Odnos niza, dinamičkog bloka i povezane liste ==
Povezana lista se po više pitanja razlikuje od (statički alociranog) [[
Povezana lista se po više pitanja razlikuje i od [[Управљање меморијом|dinamički alociranih blokova memorije]] (koji mogu da sadrže nizove elemenata istog tipa). Alokacija dinamičkog bloka zahteva postojanje u memoriji povezanog bloka slobodne memorije (veličine dovoljne da primi zadati skup elemenata). S druge strane, korišćenje lista zahteva alociranje memorije samo za jedan po jedan element. Brisanje elemenata se takođe vrši pojedinačno (ta česta dodavanja i brisanja elemenata liste dovode do fragmentisanja memorije). Veličina dinamičkog bloka se može menjati samo od njegovog kraja (a i to može da bude zahtevna operacija). Veličina liste se menja jednostavno dodavanjem novih pojedinačnih elemenata. Elementima u dinamičkom bloku se pristupa, kao elementima niza, u vremenu ''O(1)'', a elementima liste u vremenu ''O(n)''.
Sve u svemu — nijedna od navedenih struktura podataka (povezane liste, [[
<ref>{{Cite book
| last=Janičić
| last2=Marić
| first2=Filip
| title=Osnove programiranja kroz programski jezik C – Deo II|pages=109-110
| url=http://www.matf.bg.ac.rs/~janicic/courses/p2.pdf
| year=2014}}</ref>
|