Stack proti čakalni vrsti
Sklad je urejen seznam, v katerega je mogoče vstavljanje in brisanje elementov seznama opraviti samo na enem koncu, ki se imenuje vrh. Zaradi tega se sklad šteje za podatkovno strukturo Last in First out (LIFO). Čakalna vrsta je tudi urejen seznam, v katerem se vstavljanje elementov seznama izvede na enem koncu, ki se imenuje zadnji, brisanje elementov pa na drugem koncu, ki se imenuje spredaj. Ta mehanizem za vstavljanje in brisanje naredi čakalno vrsto strukture podatkov First in First out (FIFO).
Kaj je Stack?
Kot smo že omenili, je skladanje podatkovna struktura, v katero so elementi dodani in odstranjeni samo z enega konca, ki se imenuje vrh. Kola omogočata samo dve temeljni operaciji, imenovani push in pop. Potisna operacija doda nov element na vrh zložbe. Operacija pop odstrani element z vrha skladovnice. Če je sveženj že poln, se med potiskanjem šteje kot preliv. Če se pop operacija izvaja na že praznem nizu, se šteje za pretok v nizu. Zaradi majhnega števila operacij, ki bi jih bilo mogoče opraviti na sveženju, velja za omejeno strukturo podatkov. Poleg tega je glede na način definiranja push in pop operacij jasno, da elementi, ki so bili nazadnje dodani v sklad, gredo najprej iz sklada. Zato se sklad šteje za LIFO strukturo podatkov.
Kaj je čakalna vrsta?
V čakalni vrsti so elementi dodani z zadnje strani čakalne vrste in odstranjeni s sprednje strani čakalne vrste. Ker bodo najprej dodani elementi iz čakalne vrste, ohrani vrstni red FIFO. Zaradi tega vrstnega reda dodajanja in odstranjevanja elementov čakalna vrsta predstavlja idejo vrstice za odjavljanje. Splošne operacije, ki jih podpira čakalna vrsta, so operacije v čakalni vrsti in iz čakalne vrste. Operacija v čakalni vrsti bo dodala element na zadnji strani čakalne vrste, medtem ko operacija čakalne vrste odstrani element s sprednje strani čakalne vrste. Na splošno čakalne vrste nimajo omejitve števila elementov, ki jih lahko poleg omejitev pomnilnika dodate v čakalno vrsto..
Kakšna je razlika med Stackom in čakalno vrsto?
Čeprav sta stak in čakalna vrsta vrsta urejenih seznamov, imata nekaj pomembnih razlik. V sklopih lahko dodajanje ali brisanje elementov izvedete le z enega konca, ki se imenuje vrh, medtem ko je v čakalnih vrstah dodajanje elementov izvedeno z enega konca, ki se imenuje zadnji, brisanje elementov pa z drugega konca, ki se imenuje spredaj. V sveženju bodo predmeti, ki so bili nazadnje dodani v sveženj, najprej odstranjeni. Zato se sklad šteje za LIFO strukturo podatkov. V čakalnih vrstah bodo elementi, ki so bili najprej dodani, najprej odstranjeni iz čakalne vrste. Zato se čakalna vrsta šteje za strukturo podatkov FIFO.
Povezana povezava:
Razlika med Stackom in Heapom