Увод¶
Шта ћеш научити?
да дефинишеш динамички низ
шта су динамичке структуре података
да креираш и иницијализујеш једноструко спрегнуте листе
да додаш чвор на почетку, на крају или на било којој позицији у листи
да избришеш чвор на почетку, на крају или на било којој позицији у листи
да уредиш једноструко спрегнуту листу
шта су стек и ред
шта су двоструко спрегнуте листе
Податке у програмима можемо поделити на две врсте – то су статички подаци и динамички подаци.
Статички подаци су фиксне величине и та величина се одређује у фази компајлирања програма. У ове податке спадају прости типови података као и низови, јер њихову величину задајемо приликом декларације.
Насупрот статичким подацима су динамички подаци чија величина може да се мења у току извршавања програма. Коришћење динамичких података је погодно у случају када не знамо унапред горњу границу за величину меморијског простора потребног за њихово смштање. Статички подаци се у програмима брже обрађују, али је њихова мана што заузимају меморију све док се програм извршава. У том смислу динамички подаци имају предност јер користе тачно онолико меморије колико је потребно, али су, са друге стране, они тежи за имплементацију јер је потребно имплементирати и део који се односи на управљање меморијом. Насупрот томе, коришћењем динамичких података омогућава се да се ослободи меморијски простор који су они заузели чим више нису потребни у програму.
Динамичке структуре података се имплементирају коришћењем показивача.