Lineær kø vs. cirkulær kø

Forfatter: Laura McKinney
Oprettelsesdato: 4 April 2021
Opdateringsdato: 18 Kan 2024
Anonim
Lineær kø vs. cirkulær kø - Andet
Lineær kø vs. cirkulær kø - Andet

Indhold

Forskellen mellem lineær kø og cirkulær kø er, at i lineær kø er data og instruktioner organiseret i en rækkefølge en efter hinanden, mens data og instruktioner i cirkulær kø er organiseret i en cirkulær rækkefølge, hvor sidste element er forbundet med det første element.


Køen er den vigtigste datastruktur, og hvis du vil mestre computerprogrammering, skal du lære om køen, er der to køer, der er en lineær kø og en cirkulær kø. I lineære køer organiseres data og instruktioner i en rækkefølge en efter en, hvorimod data og instruktioner i cirkulær kø organiseres i en cirkulær rækkefølge, hvor det sidste element er forbundet med det første element. Køen er en ikke-primitiv lineær datastruktur, der blev brugt først i først ud-metoden.

Lineær kø følger først i først ud-metoden. Den lineære kø er som den lige linje, hvor elementer er den ene efter den anden. Elementet tilføjes fra den ene side og slettes fra en anden side. Der er mange operationer, der udføres i køen, det vil sige, køen initialiseres til nul eller er tom, og så kontrollerer vi, at køen er tom eller ikke, efter dette kontrollerer vi køen er fuld eller ikke. Enqueue-operation udføres, som er indsættelsen af ​​det nye element fra slutningen af ​​køen, og til sidst er der en dequeue, der slettes af elementet fra forenden. Der er to måder, hvorpå køen kan implementeres, der er statisk, når vi siger statisk, at det betyder at bruge arrays. En anden måde er dynamisk ved at sige dynamisk, det betyder at bruge pegere.


I cirkulær kø organiseres data og instruktioner i en cirkulær rækkefølge, hvor det sidste element er forbundet med det første element. Lineær kø har en vis begrænsning, som cirkulær kø ikke har. I en cirkulær kø tilføjes et nyt element i køens første position. I lineær kø udføres indsættelse kun ved en bageste ende og sletning fra forenden. Hvis køen er fuld, opstår der en situation, hvor et nyt element ikke kan tilføjes. I cirkulær kø er to ender forbundet via en markør, hvor det første element kommer efter indsættelsen af ​​det sidste element. Overløbstilstand, der genereres i den lineære kø, genereres ikke i den cirkulære kø. Betingelserne for den cirkulære kø er foran, skal være det første element, der skal være en betingelse, at front = bag i cirkulær kø. Når der tilføjes et nyt element, bliver betingelsen bag = bageste +1 og element slettes fra køen, bliver betingelsen foran = foran +1.


Indhold: Forskel mellem lineær kø og cirkulær kø

  • Sammenligningstabel
  • Lineær kø
  • Cirkulær kø
  • Vigtige forskelle
  • Konklusion

Sammenligningstabel

BasisLineær køCirkulær kø
BetyderI lineære køer organiseres data og instruktioner i rækkefølge en efter en

I cirkulær kø organiseres data og instruktioner i en cirkulær rækkefølge, hvor det sidste element er forbundet med det første element.

 

BestilleLineær kø følger først i første ud rækkefølgeCirkulær kø har ingen specifik ordre
Placeringen af ​​indsættelse og sletningI lineær kø sker indsættelse fra bagenden, og sletning sker fra fronten.I cirkulær kø kan sletning og indsættelse ske fra alle sider.
Effektivitet Lineær kø er ineffektiv den cirkulære kø.Cirkulær kø er effektiv fra lineær kø.

Lineær kø

Lineær kø følger først i først ud-metoden. Den lineære kø er som den lige linje, hvor elementer er den ene efter den anden. Elementet tilføjes fra den ene side og slettes fra en anden side. Der er mange operationer, der udføres i køen, det vil sige, køen initialiseres til nul eller er tom, og så kontrollerer vi, at køen er tom eller ikke, efter dette kontrollerer vi køen er fuld eller ikke. Enqueue-operation udføres, som er indsættelsen af ​​det nye element fra slutningen af ​​køen, og til sidst er der en dequeue, der slettes af elementet fra forenden. Der er to måder, hvorpå køen kan implementeres, der er statisk, når vi siger statisk, at det betyder at bruge arrays. En anden måde er dynamisk ved at sige dynamisk, det betyder at bruge pegere.

Cirkulær kø

I cirkulær kø organiseres data og instruktioner i en cirkulær rækkefølge, hvor det sidste element er forbundet med det første element. Den lineære kø har en vis begrænsning, som cirkulær kø ikke har. I en cirkulær kø tilføjes et nyt element i køens første position. I lineær kø udføres indsættelse kun ved en bageste ende og sletning fra forenden. Hvis køen er fuld, opstår der en situation, hvor et nyt element ikke kan tilføjes. I en cirkulær kø er to ender forbundet via en markør, hvor det første element kommer efter indsættelsen af ​​det sidste element. Overløbstilstand, der genereres i den lineære kø, genereres ikke i den cirkulære kø. Betingelserne for den cirkulære kø er foran, skal være det første element, der skal være en betingelse, at front = bag i cirkulær kø. Når der tilføjes et nyt element, bliver betingelsen bag = bageste +1 og element slettes fra køen, bliver betingelsen foran = foran +1.

Vigtige forskelle

  1. I lineære kø er data og instruktioner organiseret i en rækkefølge efter hinanden, mens i cirkulære kø er data og instruktioner organiseret i en cirkulær rækkefølge, hvor det sidste element er forbundet med det første
  2. Lineær kø følger først i første ud rækkefølge, mens cirkulær kø ikke har nogen specifik rækkefølge.
  3. I en lineær kø sker indsættelse fra bagenden, og sletning sker fra fronten. Mens der i cirkulær kø kan sletning og indsættelse ske fra alle sider.
  4. Lineær kø er ineffektiv i forhold til cirkulær kø, hvorimod cirkulær kø er effektiv fra lineær kø.

Konklusion

I denne artikel ovenfor ser vi den klare forskel mellem lineær kø og cirkulær kø ved implementering.