Ustvari nov pythonov program in v njem uvozi modul povezaniSeznam.py
(glej spodaj). V programu napiši in preizkusi funkcijo Poisci(povSeznam, element)
, ki vrne indeks prvega vozlišča, ki vsebuje podani element. »Prvo vozlišče« pomeni vozlišče z najmanjšim položajem, ne z najmanjšim indeksom. Če elementa v seznamu ni, naj funkcija vrne vrednost −1.
Pomanjkljivost naše predstavitve povezanega seznama je v tem, da pri izločanju elementov v tabeli vozlišč nastajajo luknje (izločena vozlišča), ki jih nikoli ne zapolnimo, saj nova vozlišča vedno dodajamo na konec tabele vozlišč. Na ta način bi nam lahko dolgoročno zmanjkalo pomnilniškega prostora, četudi bi seznam vseboval razmeroma malo elementov. Napiši in preizkusi modul varcenPovezaniSeznam.py
, ki povezani seznam implementira tako, da novo vozlišče vedno zapolni eno od lukenj, na konec tabele pa se doda, samo če tabela vozlišč ne vsebuje nobene luknje.