Linjär kö kontra cirkulär kö

Författare: Laura McKinney
Skapelsedatum: 4 April 2021
Uppdatera Datum: 5 Maj 2024
Anonim
Linjär kö kontra cirkulär kö - Andra
Linjär kö kontra cirkulär kö - Andra

Innehåll

Skillnaden mellan linjär kö och cirkulär kö är att i linjär kö är data och instruktioner organiserade i en sekventiell ordning en efter en medan i cirkulär kö är data och instruktioner organiserade i en cirkulär ordning där sista element är kopplat till det första elementet.


Kön är den viktigaste datastrukturen, och om du vill behärska datorprogrammering måste du lära dig mer om kön finns det två köer som är en linjär kö och cirkulär kö. I linjär kö organiseras data och instruktioner i en sekventiell ordning en efter en medan i cirkulär kö är data och instruktioner organiserade i en cirkulär ordning där det sista elementet är anslutet till det första elementet. Kön är en icke-primitiv linjär datastruktur som användes först i först ut-metoden.

Linjär kö följer först i först ut-metoden. Den linjära kön är som den raka linjen där element är en efter en. Elementet läggs till från en sida och raderas från en annan sida. Det finns många operationer som utförs i kön, det vill säga, kön initialiseras till noll eller är tom, och sedan kontrollerar vi att kön är tom eller inte efter det kontrollerar vi kön är full eller inte. Enqueue-operation utförs, som är införandet av det nya elementet från slutet av kön, och slutligen finns det dequeue som raderar elementet från frontänden. Det finns två sätt att kön kan implementeras som är statiskt när vi säger statiskt att det betyder att använda matriser. Ett annat sätt är dynamiskt genom att säga dynamiskt, det betyder att man använder pekare.


I cirkulär kö ordnas data och instruktioner i en cirkulär ordning där det sista elementet är anslutet till det första elementet. Linjär kö har en viss begränsning som cirkulär kö inte har. I en cirkulär kö läggs ett nytt element till i den första positionen i kön. I linjär kö utförs införing endast av en bakre ände och borttagning från framänden. Om kön är full uppstår det en situation där ett nytt element inte kan läggas till. I cirkulär kö är två ändar anslutna genom en pekare i vilken det första elementet kommer efter att det sista elementet har införts. Överflödesvillkor som genereras i den linjära kön genereras inte i den cirkulära kön. Förhållandena i den cirkulära kön är framsidan måste vara det första elementet, det bör vara ett villkor att front = bak i cirkulär kö. När ett nytt element läggs till blir villkoret bak = bak +1 och element raderas från kön då blir villkoret fram = fram + 1.


Innehåll: Skillnad mellan linjär kö och cirkulär kö

  • Jämförelsediagram
  • Linjär kö
  • Cirkulär kö
  • Viktiga skillnader
  • Slutsats

Jämförelsediagram

GrundLinjär köCirkulär kö
MenandeI linjär kö organiseras data och instruktioner i sekvensordning efter en

I cirkulär kö ordnas data och instruktioner i en cirkulär ordning där det sista elementet är anslutet till det första elementet.

 

BeställaLinjär kö följer först i första ut ordningCirkulär kö har ingen specifik ordning
Positionen för infogning och raderingI linjär kö sker insättning från bakre änden och borttagning sker framifrån.I cirkulär kö kan radering och infogning ske från valfri sida.
Effektivitet Linjär kö är ineffektiv den cirkulära kön.Cirkulär kö är effektiv från linjär kö.

Linjär kö

Linjär kö följer först i först ut-metoden. Den linjära kön är som den raka linjen där element är en efter en. Elementet läggs till från en sida och raderas från en annan sida. Det finns många operationer som utförs i kön, det vill säga, kön initialiseras till noll eller är tom, och sedan kontrollerar vi att kön är tom eller inte efter det kontrollerar vi kön är full eller inte. Enqueue-operation utförs, som är införandet av det nya elementet från slutet av kön, och slutligen finns det dequeue som raderar elementet från frontänden. Det finns två sätt att kön kan implementeras som är statiskt när vi säger statiskt att det betyder att använda matriser. Ett annat sätt är dynamiskt genom att säga dynamiskt, det betyder att man använder pekare.

Cirkulär kö

I cirkulär kö ordnas data och instruktioner i en cirkulär ordning där det sista elementet är anslutet till det första elementet. Den linjära kön har en viss begränsning som cirkulär kö inte har. I en cirkulär kö läggs ett nytt element till i den första positionen i kön. I linjär kö utförs införing endast av en bakre ände och borttagning från framänden. Om kön är full uppstår det en situation där ett nytt element inte kan läggas till. I en cirkulär kö är två ändar anslutna genom en pekare i vilken det första elementet kommer efter att det sista elementet har införts. Överflödesvillkor som genereras i den linjära kön genereras inte i den cirkulära kön. Förhållandena i den cirkulära kön är framsidan måste vara det första elementet, det bör vara ett villkor att front = bak i cirkulär kö. När ett nytt element läggs till blir villkoret bak = bak +1 och element raderas från kön då blir villkoret fram = fram + 1.

Viktiga skillnader

  1. I linjär kö är data och instruktioner organiserade i en sekventiell ordning en efter en medan i cirkulär kö är data och instruktioner organiserade i en cirkulär ordning där det sista elementet är anslutet till det första
  2. Linjär kö följer först i första ut-ordningen medan cirkulär kö inte har någon specifik ordning.
  3. I en linjär kö sker insättning från bakre änden och borttagning sker framifrån. Medan cirkulär kö kan radering och infogning ske från valfri sida.
  4. Linjär kö är ineffektiv den cirkulära kön medan cirkulär kö är effektiv från linjär kö.

Slutsats

I den här artikeln ovan ser vi den tydliga skillnaden mellan linjär kö och cirkulär kö med implementering.