Lineaire wachtrij versus circulaire wachtrij

Schrijver: Laura McKinney
Datum Van Creatie: 4 April 2021
Updatedatum: 17 Kunnen 2024
Anonim
CS50 2015 - Week 5
Video: CS50 2015 - Week 5

Inhoud

Het verschil tussen lineaire wachtrij en cirkelvormige wachtrij is dat in lineaire wachtrij gegevens en instructies één voor één in een opeenvolgende volgorde worden georganiseerd, terwijl in cirkelvormige wachtrij gegevens en instructies in een cirkelvormige volgorde worden georganiseerd waarbij het laatste element met het eerste element wordt verbonden.


De wachtrij is de belangrijkste gegevensstructuur en als u computerprogrammering wilt beheersen, moet u meer weten over de wachtrij, er zijn twee wachtrijen die een lineaire wachtrij en een ronde wachtrij zijn. In lineaire wachtrij worden gegevens en instructies één voor één in een opeenvolgende volgorde georganiseerd, terwijl in cirkelvormige wachtrij gegevens en instructies in een cirkelvormige volgorde worden georganiseerd waarbij het laatste element met het eerste element wordt verbonden. De wachtrij is een niet-primitieve lineaire gegevensstructuur die de first in first out-methode heeft gebruikt.

Lineaire wachtrij volgt eerst in eerst uit methode. De lineaire wachtrij is als de rechte lijn waar elementen na elkaar zijn. Element wordt vanaf één zijde toegevoegd en verwijderd vanaf een andere zijde. Er zijn veel bewerkingen die worden uitgevoerd in de wachtrij, dat wil zeggen, de wachtrij wordt op nul geïnitialiseerd of is leeg, en dan controleren we of de wachtrij leeg is of niet, daarna controleren we of de wachtrij vol is of niet. Enqueue-bewerking wordt uitgevoerd, dat wil zeggen het invoegen van het nieuwe element aan het einde van de wachtrij, en ten slotte is er dequeue die het element van de voorkant verwijdert. Er zijn twee manieren waarop de wachtrij kan worden geïmplementeerd die statisch zijn, wanneer we statisch zeggen dat het betekent het gebruik van arrays. Een andere manier is dynamisch door dynamisch te zeggen dat het gebruik van pointers betekent.


In een cirkelvormige wachtrij worden gegevens en instructies georganiseerd in een cirkelvormige volgorde waarbij het laatste element wordt verbonden met het eerste element. Lineaire wachtrij heeft een beperking die circulaire wachtrij niet heeft. In een cirkelvormige wachtrij wordt een nieuw element toegevoegd in de eerste positie van de wachtrij. In een lineaire wachtrij wordt het invoegen alleen uitgevoerd door één achterste uiteinde en verwijderingsformulier voorste uiteinde. Als de wachtrij vol is, ontstaat er een situatie waarin een nieuw element niet kan worden toegevoegd. In een cirkelvormige wachtrij worden twee uiteinden verbonden via een wijzer waarin het eerste element komt na het invoegen van het laatste element. Overloopconditie die wordt gegenereerd in de lineaire wachtrij, wordt niet gegenereerd in de cirkelvormige wachtrij. De voorwaarden van de cirkelvormige wachtrij zijn het eerste element, er moet een voorwaarde zijn dat voorkant = achter in de cirkelvormige wachtrij. Wanneer een nieuw element wordt toegevoegd, wordt de voorwaarde achter = achter +1 en wordt het element uit de wachtrij verwijderd dan wordt de voorwaarde voor = voor +1.


Inhoud: Verschil tussen lineaire wachtrij en cirkelvormige wachtrij

  • Vergelijkingstabel
  • Lineaire wachtrij
  • Circulaire wachtrij
  • Belangrijkste verschillen
  • Gevolgtrekking

Vergelijkingstabel

BasisLineaire wachtrijRonde wachtrij
BetekenisIn lineaire wachtrij worden gegevens en instructies één voor één in een opeenvolgende volgorde georganiseerd

In een cirkelvormige wachtrij worden gegevens en instructies georganiseerd in een cirkelvormige volgorde waarbij het laatste element wordt verbonden met het eerste element.

 

BestellenLineaire wachtrij volgt eerst in volgorde van eerste bestellingCirculaire wachtrij heeft geen specifieke volgorde
De positie van invoegen en verwijderenIn de lineaire wachtrij gebeurt het invoegen vanaf de achterkant en het verwijderen gebeurt vanaf de voorkant.In een cirkelvormige wachtrij kan het verwijderen en invoegen van elke kant gebeuren.
rendement Lineaire wachtrij is inefficiënt die cirkelvormige wachtrij.Circulaire wachtrij is efficiënt vanuit lineaire wachtrij.

Lineaire wachtrij

Lineaire wachtrij volgt eerst in eerst uit methode. De lineaire wachtrij is als de rechte lijn waar elementen na elkaar zijn. Element wordt vanaf één zijde toegevoegd en verwijderd vanaf een andere zijde. Er zijn veel bewerkingen die worden uitgevoerd in de wachtrij, dat wil zeggen, de wachtrij wordt op nul geïnitialiseerd of is leeg, en dan controleren we of de wachtrij leeg is of niet, daarna controleren we of de wachtrij vol is of niet. Enqueue-bewerking wordt uitgevoerd, dat wil zeggen het invoegen van het nieuwe element aan het einde van de wachtrij, en ten slotte is er dequeue die het element van de voorkant verwijdert. Er zijn twee manieren waarop de wachtrij kan worden geïmplementeerd die statisch zijn, wanneer we statisch zeggen dat het betekent het gebruik van arrays. Een andere manier is dynamisch door dynamisch te zeggen dat het gebruik van pointers betekent.

Circulaire wachtrij

In een cirkelvormige wachtrij worden gegevens en instructies georganiseerd in een cirkelvormige volgorde waarbij het laatste element wordt verbonden met het eerste element. De lineaire wachtrij heeft een beperking die circulaire wachtrij niet heeft. In een cirkelvormige wachtrij wordt een nieuw element toegevoegd in de eerste positie van de wachtrij. In een lineaire wachtrij wordt het invoegen alleen uitgevoerd door één achterste uiteinde en verwijderingsformulier voorste uiteinde. Als de wachtrij vol is, ontstaat er een situatie waarin een nieuw element niet kan worden toegevoegd. In een cirkelvormige wachtrij zijn twee uiteinden verbonden via een wijzer waarin het eerste element komt na het invoegen van het laatste element. Overloopconditie die wordt gegenereerd in de lineaire wachtrij, wordt niet gegenereerd in de cirkelvormige wachtrij. De voorwaarden van de cirkelvormige wachtrij zijn het eerste element, er moet een voorwaarde zijn dat voorkant = achter in de cirkelvormige wachtrij. Wanneer een nieuw element wordt toegevoegd, wordt de voorwaarde achter = achter +1 en wordt het element uit de wachtrij verwijderd dan wordt de voorwaarde voor = voor +1.

Belangrijkste verschillen

  1. In lineaire wachtrij worden gegevens en instructies één voor één in een opeenvolgende volgorde georganiseerd, terwijl in cirkelvormige wachtrij gegevens en instructies in een cirkelvormige volgorde worden georganiseerd waarbij het laatste element met het eerste wordt verbonden
  2. Lineaire wachtrij volgt eerst in eerste volgorde, terwijl circulaire wachtrij geen specifieke volgorde heeft.
  3. In een lineaire wachtrij gebeurt het invoegen vanaf de achterkant en het verwijderen gebeurt vanaf de voorkant. Terwijl in cirkelvormige wachtrijen verwijderen en invoegen van elke kant kan gebeuren.
  4. Lineaire wachtrij is inefficiënt dan circulaire wachtrij, terwijl circulaire wachtrij efficiënt is vanuit lineaire wachtrij.

Gevolgtrekking

In dit artikel hierboven zien we het duidelijke verschil tussen lineaire wachtrij en circulaire wachtrij met implementatie.