En datastruktur är en metod för att organisera information . Dessa strukturer omfattar filer , listor , matriser , träd , register och tabeller . Köer är relaterade till ordnade listor . Med kön , är de nya datadelar placerad på baksidan av datastrukturen , och de produkter som utgår placerade på framsidan . Den första delen av uppgifter i datastrukturen är den första delen tas bort från strukturen . Med köer , finns kvar data i datastrukturen så länge med högar . Köer kan jämföras med linjer i butiken , där den första personen i raden är den första personen att få en tjänst . Flera klienter
Medan köer är mer komplicerade än staplar , gör arrayen köer lätt genom att placera den nyaste elementet i slutet och flytta varje element över ett steg när en bit av data tas bort från kön. Köer är användbart när flera konsumenter dela en viss process . Till exempel kan en webbplats har bara så mycket utrymme för att ge konsumenterna möjlighet att ladda ner en viss fil . Med en stack , kan vissa konsumenter får vänta mycket längre tid att ladda ner filen än de nyaste konsumenterna . Köer är också användbar när kunden inte nödvändigtvis emot data samtidigt sänds data .
Cirkulär Köer
Köer kan leda till tomma utrymmen i datastruktur , eftersom en större array behövs än det totala antalet bitar av data. Däremot kan programmerare använda cirkulära köer för att använda det tomma utrymmet . Programmerare kan ställa in time outs där jobben vänta tills posten når datakö .
Hastighet
Data köer är en snabb metod för kommunikation mellan processer . Data köer gratis upp jobb från att utföra något arbete , vilket kan leda till en bättre svarstid och en allmän förbättring av systemets prestanda . Data köer fungerar som den snabbaste formen av asynkron kommunikation mellan två olika uppgifter , eftersom det finns mindre overhead än med databasfiler och data områden .
Flexibilitet
Köer är flexibla , som inte kräver någon kommunikation programmering. Programmeraren behöver inte någon kunskap om kommunikation mellan processer . Data köer tillåter datorer att hantera flera uppgifter . Kön kan vara aktiva när det inte finns några poster , redo att bearbeta data poster vid behov .
Flera jobb
Vissa jobb har prestanda begränsningar och kan inte hantera alla inmatningar , så datauppgifterna är utspridda över flera arbetstillfällen . Till exempel kan en enda kundtjänst hjälpa en kund i taget , så att kön kan sprida kundtjänstförfrågningar bland representanterna , för snabbare bearbetning .