Kan vi implementere stabel og kø ved å bruke koblet liste?
Kan vi implementere stabel og kø ved å bruke koblet liste?

Video: Kan vi implementere stabel og kø ved å bruke koblet liste?

Video: Kan vi implementere stabel og kø ved å bruke koblet liste?
Video: 4.3 Queue Implementation using Linked List in C | Data Structure Tutorials 2024, April
Anonim

Hver node har en verdi og en link til neste node. To populære applikasjoner av koblet liste er stabel og kø . Kø : Kø er en datastruktur som bruker First in First out (FIFO)-prinsippet. Kø kan være implementert av stable , array og koblet liste.

Tilsvarende, kan vi implementere kø ved å bruke koblet liste?

EN kø kan være enkelt implementert ved hjelp av en koblet liste . I enkeltvis lenket listeimplementering , kødannelse skjer på halen av liste og fjerning av varer skjer i spissen for liste . Vi må opprettholde pekeren til den siste noden for å beholde O(1) effektivitet for innsetting.

Deretter er spørsmålet, er en koblet liste en stabel? EN stable er en datastruktur med et visst grensesnitt og oppførsel: elementer kan legges til stable med "push" og fjernet med "pop", og de fjernes i Last-In-First-Out rekkefølge. EN koblet liste er en datastruktur med et visst forhold mellom elementer i minnet.

Angående dette, kan vi implementere stack ved hjelp av kø?

Implementere en stable ved hjelp av enkelt kø . Vi er gitt kø datastruktur, er oppgaven å implementere stabel ved hjelp av bare gitt kø data struktur. Denne løsningen forutsetter det vi kan finne størrelse på kø når som helst. Tanken er å holde det nylig innsatte elementet alltid bak kø , holder rekkefølgen på tidligere elementer samme.

Hva er applikasjonene for kø?

Applikasjoner av kø Leverer forespørsler på én enkelt delt ressurs, som en skriver, CPU-oppgaveplanlegging osv. I det virkelige scenarioet, Call Center-telefonsystemer bruker køer å holde folk som ringer dem i en ordre, til en servicerepresentant er ledig. Håndtering av avbrudd i sanntidssystemer.

Anbefalt: