Можем ли да внедрим стек и опашка, използвайки свързан списък?
Можем ли да внедрим стек и опашка, използвайки свързан списък?

Видео: Можем ли да внедрим стек и опашка, използвайки свързан списък?

Видео: Можем ли да внедрим стек и опашка, използвайки свързан списък?
Видео: ShibaDoge Burn Token AMA with Rudes Crypto Lounge Official Shiba Inu & Dogecoin Equals #ShibaDoge 2024, Април
Anonim

Всеки възел има стойност и a връзка към следващия възел. Две популярни приложения на свързан списък са стек и опашка . Опашка : Опашка е структура от данни, която използва принципа „Първи пристигнал, първи излязъл“(FIFO). Опашката може бъда изпълнени от стека , масив и свързан списък.

Съответно, можем ли да внедрим опашка с помощта на свързан списък?

А опашка може лесно реализиран с помощта на а свързан списък . В единично реализация на свързан списък , опашката се случва в опашката на списък и извеждането от опашката на елементите се случва в началото на списък . Трябва да поддържаме указател към последния възел, за да запазим ефективността на O(1) за вмъкване.

Впоследствие въпросът е дали свързаният списък е стек? А стека е структура от данни с определен интерфейс и поведение: елементите могат да се добавят към стека с “push” и премахнати с “pop” и те се премахват в последователност Last In-First-Out. А свързан списък е структура от данни с определена връзка между елементите в паметта.

По отношение на това, можем ли да внедрим стека с помощта на опашка?

Приложете а стека с помощта на единичен опашка . ние са дадени опашка структура от данни, задачата е да имплементирайте стека с помощта на само дадено опашка структура на данни. Това решение предполага, че ние можем намерете размера на опашка във всеки един момент. Идеята е да държите нововмъкнатия елемент винаги отзад опашка , запазвайки същия ред на предишните елементи.

Какви са приложенията на опашката?

Приложения на Queue Обслужване на заявки на един споделен ресурс, като принтер, планиране на задачи на процесора и т.н. В сценарий от реалния живот телефонните системи на Call Center използва опашки да държи хората, които им се обаждат, в ред, докато сервизният представител не бъде свободен. Обработка на прекъсвания в системи в реално време.

Препоръчано: