Kan vi implementera stack och kö med länkad lista?
Kan vi implementera stack och kö med länkad lista?

Video: Kan vi implementera stack och kö med länkad lista?

Video: Kan vi implementera stack och kö med länkad lista?
Video: Linked List Implementation of Stacks (Part 1) 2024, April
Anonim

Varje nod har ett värde och ett länk till nästa nod. Två populära tillämpningar av länkad lista är stack och kö . Kö : Kö är en datastruktur som använder First in First out (FIFO) principen. Kö kan vara genomförs förbi stack , array och länkad lista.

På motsvarande sätt, kan vi implementera kö med länkad lista?

A kö kan vara lätt implementeras med hjälp av a länkad lista . I singel implementering av länkad lista , köbildning sker i slutet av lista och avköning av föremål sker i spetsen av lista . Vi måste bibehålla pekaren till den sista noden för att behålla O(1) effektivitet för insättning.

Därefter är frågan, är en länkad lista en stack? A stack är en datastruktur med ett visst gränssnitt och beteende: element kan läggas till stack med "push" och tas bort med "pop", och de tas bort i Last-In-First-Out-ordning. A länkad lista är en datastruktur med ett visst förhållande mellan element i minnet.

Angående detta, kan vi implementera stack med hjälp av kö?

Genomföra a stapla med hjälp av enda kö . Vi är given kö datastruktur är uppgiften att implementera stack med hjälp av endast givet kö datastruktur. Denna lösning förutsätter det vi kan hitta storlek på kö När som helst. Tanken är att hålla nyinsatt element alltid på baksidan av kö , med samma ordning på tidigare element.

Vilka är applikationerna för kö?

Tillämpningar av kö Betjänar förfrågningar på en enskild delad resurs, som en skrivare, CPU-uppgiftsschemaläggning etc. I verklighetens scenario, Call Center-telefonsystem använder köer att hålla personer som ringer dem i en ordning tills en servicerepresentant är ledig. Hantering av avbrott i realtidssystem.

Rekommenderad: