Ar galime įdiegti krūvą ir eilę naudodami susietą sąrašą?
Ar galime įdiegti krūvą ir eilę naudodami susietą sąrašą?

Video: Ar galime įdiegti krūvą ir eilę naudodami susietą sąrašą?

Video: Ar galime įdiegti krūvą ir eilę naudodami susietą sąrašą?
Video: Section, Week 6 2024, Balandis
Anonim

Kiekvienas mazgas turi reikšmę ir a nuoroda į kitą mazgą. Dvi populiarios programos susietas sąrašas yra krūva ir eilė . Eilė : Eilė yra duomenų struktūra, kuri naudoja principą „First in First out“(FIFO). Eilė gali būti įgyvendinta pateikė krūva , masyvas ir susietas sąrašas.

Atitinkamai, ar galime įdiegti eilę naudodami susietą sąrašą?

A eilė gali būti lengvai įgyvendintas naudojant a susietas sąrašas . Pavieniui susieto sąrašo įgyvendinimas , eilės atsiranda prie uodegos sąrašą o daiktų ištraukimas iš eilės vyksta priekyje sąrašą . Turime išlaikyti žymeklį į paskutinį mazgą, kad išlaikytume O(1) efektyvumą įterpiant.

Vėliau kyla klausimas, ar susietas sąrašas yra krūva? A krūva yra duomenų struktūra su tam tikra sąsaja ir veikimu: prie elementų galima pridėti krūva su „push“ir pašalinami su „pop“, o jie pašalinami „Last-In-First-Out“tvarka. A susietas sąrašas yra duomenų struktūra, turinti tam tikrą ryšį tarp atminties elementų.

Kalbant apie tai, ar galime įdiegti krūvą naudodami eilę?

Įgyvendinti a sukrauti naudojant viengungis eilė . Mes yra duoti eilė duomenų struktūra, užduotis yra padargų kamino naudojant tik duota eilė duomenų struktūra. Šis sprendimas daro prielaidą, kad mes galime rasti dydį eilė bet kuriuo metu. Idėja yra naujai įdėtą elementą visada laikyti gale eilė , išlaikant ankstesnių elementų tvarką.

Kokios yra eilės programos?

Eilės programos Užklausų teikimas viename bendrame išteklyje, pvz., spausdintuve, procesoriaus užduočių planavimas ir pan. Realiame gyvenime skambučių centro telefono sistemos naudoja eiles sulaikyti jiems skambinančius žmones, kol bus laisvas aptarnavimo atstovas. Pertraukimų tvarkymas realiojo laiko sistemose.

Rekomenduojamas: