Kö (datastruktur)

Från Rilpedia

Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif

En är en linjär datastruktur för lagring av data, begreppet används inom datavetenskapen. En kö karakteriseras av att de data som stoppades in först är de data som man får ut först. En kö kallas också FIFO (First In First Out).

Implementation

Om man implementerar en kö exempelvis som en länkad lista får både operationerna (queue och dequeue) konstant tidskomplexitet (O(1)).

I praktiken är det inte ovanligt att ha en array av fast storlek, med en referens som anger aktuell position för avläsning och insättning i kön. Tidskomplexiteten blir densamma, men åtkomst till strukturen går fortare och den är även mer minnessnål. Detta förutsätter att man kan sätta en lämplig gräns för köns storlek. Ett exempel på en snålt tilltagen sådan kö var den som lagrade tangenttryckningar i den ursprungliga IBM PC. För snabbt skrivande när program var upptagna kunde då få datorn att pipa.


Personliga verktyg