A mund të implementojmë stack dhe queue duke përdorur listën e lidhur?
A mund të implementojmë stack dhe queue duke përdorur listën e lidhur?

Video: A mund të implementojmë stack dhe queue duke përdorur listën e lidhur?

Video: A mund të implementojmë stack dhe queue duke përdorur listën e lidhur?
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Prill
Anonim

Çdo nyje ka një vlerë dhe një lidhje në nyjen tjetër. Dy aplikacione të njohura të lista e lidhur janë rafte dhe rradhe . Radhe : Radhe është një strukturë të dhënash, që përdor parimin First in First out (FIFO). Radha mund të jetë zbatuar nga rafte , grup dhe lista e lidhur.

Përkatësisht, a mund të implementojmë radhë duke përdorur listën e lidhur?

A radhe mund të jetë lehtësisht zbatohet duke përdorur a lista e lidhur . Në mënyrë të vetme zbatimi i listës së lidhur , rradhës ndodh në bisht të listë dhe dequeueing e sendeve ndodh në krye të listë . Ne duhet të mbajmë treguesin në nyjen e fundit për të mbajtur efikasitetin O(1) për futje.

Më pas, pyetja është, a është një listë e lidhur një pirg? A rafte është një strukturë e të dhënave me një ndërfaqe dhe sjellje të caktuar: elementet mund të shtohen në rafte me "shtytje" dhe hiqen me "pop", dhe ato hiqen në rendin Last-In-First-Out. A lista e lidhur është një strukturë e të dhënave me një marrëdhënie të caktuar ndërmjet elementeve në memorie.

Lidhur me këtë, a mund të implementojmë stack duke përdorur queue?

Zbatoni a rafte duke përdorur beqare radhe . ne janë dhënë radhe struktura e të dhënave, detyra është që të zbatoj stack duke përdorur vetëm dhënë radhe struktura e të dhënave. Kjo zgjidhje supozon se ne mundemi gjeni madhësinë e radhe në çdo moment. Ideja është që elementi i sapofutur të mbahet gjithmonë në pjesën e pasme radhe , duke mbajtur rendin e elementeve të mëparshëm të njëjtë.

Cilat janë aplikimet e radhës?

Aplikimet e Radhës Shërbimi i kërkesave në një burim të vetëm të përbashkët, si një printer, planifikimi i detyrave të CPU-së etj. Në skenarin e jetës reale, sistemet telefonike të qendrës së thirrjeve përdor Radhët për të mbajtur njerëzit që i thërrasin me porosi, derisa një përfaqësues i shërbimit të jetë i lirë. Trajtimi i ndërprerjeve në sistemet në kohë reale.

Recommended: