Lineær kø vs. sirkulær kø

Forfatter: Laura McKinney
Opprettelsesdato: 4 April 2021
Oppdater Dato: 17 Kan 2024
Anonim
Lineær kø vs. sirkulær kø - Annen
Lineær kø vs. sirkulær kø - Annen

Innhold

Forskjellen mellom lineær kø og sirkulær kø er at i lineær kø er data og instruksjoner organisert i en sekvensiell rekkefølge en etter en, mens i sirkulær kø er data og instruksjoner organisert i en sirkulær rekkefølge der siste element er koblet til det første elementet.


Køen er den viktigste datastrukturen, og hvis du vil beherske datamaskinprogrammering må du lære om køen, det er to køer som er en lineær kø og sirkulær kø. I lineære køer er data og instruksjoner organisert i en sekvensiell rekkefølge etter hverandre, mens data og instruksjoner i sirkulære kø er organisert i en sirkulær rekkefølge der det siste elementet er koblet til det første elementet. Køen er en ikke-primitiv lineær datastruktur som ble brukt først i først ut-metoden.

Lineær kø følger først i først ut-metoden. Den lineære køen er som den rette linjen der elementer er etter hverandre. Element legges til fra en side og slettes fra en annen side. Det er mange operasjoner som utføres i køen, det vil si, køen initialiseres til null eller er tom, og så sjekker vi at køen er tom eller ikke etter dette sjekker vi køen er full eller ikke. Enqueue-operasjon utføres, som er innsetting av det nye elementet fra slutten av køen, og til slutt er det dequeue som blir slettet av elementet fra frontenden. Det er to måter køen kan implementeres som er statisk når vi sier statisk at det betyr å bruke matriser. En annen måte er dynamisk ved å si dynamisk, det betyr å bruke pekere.


I sirkulær kø er data og instruksjoner organisert i en sirkulær rekkefølge der det siste elementet er koblet til det første elementet. Lineær kø har en viss begrensning som sirkulær kø ikke har. I en sirkulær kø legges et nytt element til i den første posisjonen til køen. I lineær kø utføres innsetting bare av den ene bakre enden og sletting fra frontenden. Hvis køen er full, oppstår det en situasjon der et nytt element ikke kan legges til. I sirkulær kø er to ender koblet gjennom en peker der det første elementet kommer etter innsetting av det siste elementet. Overløpstilstand som genereres i den lineære køen, genereres ikke i den sirkulære køen. Forholdene til den sirkulære køen er foran må være det første elementet, det skal være en tilstand som foran = bak i sirkulær køen. Når et nytt element legges til blir betingelsen bak = bak +1 og element slettes fra køen, så blir tilstanden foran = foran +1.


Innhold: Forskjell mellom lineær kø og sirkulær kø

  • Sammenligningstabell
  • Lineær kø
  • Sirkulær kø
  • Viktige forskjeller
  • Konklusjon

Sammenligningstabell

BasisLineær køSirkulær kø
BetydningI lineære køer organiseres data og instruksjoner i rekkefølge etter hverandre

I sirkulær kø organiseres data og instruksjoner i en sirkulær rekkefølge der siste element er koblet til det første elementet.

 

RekkefølgeLineær kø følger først i første ut rekkefølgeSirkulær kø har ingen spesifikk rekkefølge
Posisjonen for innsetting og slettingI lineær kø skjer innsetting fra bakenden, og sletting skjer foran.I sirkulær kø kan sletting og innsetting skje fra alle sider.
Effektivitet Lineær kø er ineffektiv den sirkulære køen.Sirkulær kø er effektiv fra lineær kø.

Lineær kø

Lineær kø følger først i først ut-metoden. Den lineære køen er som den rette linjen der elementer er etter hverandre. Element legges til fra en side og slettes fra en annen side. Det er mange operasjoner som utføres i køen, det vil si, køen initialiseres til null eller er tom, og så sjekker vi at køen er tom eller ikke etter dette sjekker vi køen er full eller ikke. Enqueue-operasjon utføres, som er innsetting av det nye elementet fra slutten av køen, og til slutt er det dequeue som blir slettet av elementet fra frontenden. Det er to måter køen kan implementeres som er statisk når vi sier statisk at det betyr å bruke matriser. En annen måte er dynamisk ved å si dynamisk, det betyr å bruke pekere.

Sirkulær kø

I sirkulær kø er data og instruksjoner organisert i en sirkulær rekkefølge der det siste elementet er koblet til det første elementet. Den lineære køen har en viss begrensning som sirkulær kø ikke har. I en sirkulær kø legges et nytt element til i den første posisjonen til køen. I lineær kø utføres innsetting bare av den ene bakre enden og sletting fra frontenden. Hvis køen er full, oppstår det en situasjon der et nytt element ikke kan legges til. I en sirkulær kø er to ender koblet gjennom en peker der det første elementet kommer etter innsetting av det siste elementet. Overløpstilstand som genereres i den lineære køen, genereres ikke i den sirkulære køen. Forholdene til den sirkulære køen er foran må være det første elementet, det skal være en tilstand som foran = bak i sirkulær køen. Når et nytt element legges til blir betingelsen bak = bak +1 og element slettes fra køen, så blir tilstanden foran = foran +1.

Viktige forskjeller

  1. I lineære køer er data og instruksjoner organisert i en sekvensiell rekkefølge etter hverandre, mens i sirkulære køer er data og instruksjoner organisert i en sirkulær rekkefølge der det siste elementet er koblet til det første
  2. Lineær kø følger først i første ut rekkefølge mens sirkulær kø ikke har noen spesifikk rekkefølge.
  3. I en lineær kø skjer innsetting fra bakenden, og sletting skjer fra fronten. Mens det i sirkulær kø kan sletting og innsetting skje fra alle sider.
  4. Lineær kø er ineffektiv enn sirkulær kø, mens sirkulær kø er effektiv fra lineær kø.

Konklusjon

I denne artikkelen over ser vi den klare forskjellen mellom lineær kø og sirkulær kø med implementering.