Coda lineare e coda circolare

Autore: Laura McKinney
Data Della Creazione: 4 Aprile 2021
Data Di Aggiornamento: 4 Maggio 2024
Anonim
Lezione 8 3   Pila e coda
Video: Lezione 8 3 Pila e coda

Contenuto

La differenza tra la coda lineare e la coda circolare è che nella coda lineare i dati e le istruzioni sono organizzati in ordine sequenziale uno dopo l'altro, mentre nella coda circolare i dati e le istruzioni sono organizzati in un ordine circolare in cui l'ultimo elemento è collegato al primo elemento.


La coda è la struttura di dati più importante e, se si desidera padroneggiare la programmazione del computer, è necessario conoscere la coda, esistono due code che sono una coda lineare e una circolare. Nella coda lineare i dati e le istruzioni sono organizzati in ordine sequenziale uno dopo l'altro, mentre nella coda circolare i dati e le istruzioni sono organizzati in un ordine circolare in cui l'ultimo elemento è collegato al primo elemento. La coda è una struttura di dati lineare non primitiva che utilizzava per prima il metodo first out.

La coda lineare segue prima il metodo first out. La coda lineare è come la linea retta in cui gli elementi sono uno dopo l'altro. L'elemento viene aggiunto da un lato ed eliminato da un altro lato. Esistono molte operazioni che vengono eseguite sulla coda, la coda viene inizializzata su zero o è vuota, quindi controlliamo che la coda sia vuota o meno, dopo che controlliamo che la coda sia piena o meno. Viene eseguita l'operazione Enqueue che consiste nell'inserimento del nuovo elemento dalla fine della coda e, infine, c'è un dequeue che viene eliminato dall'elemento frontale. Esistono due modi in cui la coda può essere implementata staticamente quando diciamo staticamente significa usare array. Un altro modo è dinamicamente dicendo dinamicamente che significa usare i puntatori.


Nella coda circolare i dati e le istruzioni sono organizzati in un ordine circolare in cui l'ultimo elemento è collegato al primo elemento. La coda lineare presenta alcune limitazioni che la coda circolare non ha. In una coda circolare, viene aggiunto un nuovo elemento nella prima posizione della coda. Nella coda lineare, l'inserimento viene eseguito solo da una parte posteriore e la cancellazione dalla parte anteriore. Se la coda è piena, si verifica una situazione in cui non è possibile aggiungere un nuovo elemento. Nella coda circolare, due estremità sono collegate tramite un puntatore in cui il primo elemento arriva dopo l'inserimento dell'ultimo elemento. La condizione di overflow generata nella coda lineare non viene generata nella coda circolare. Le condizioni della coda circolare sono frontali devono essere il primo elemento, ci dovrebbe essere una condizione che front = rear nella coda circolare. Quando viene aggiunto un nuovo elemento, la condizione diventa rear = rear +1 e l'elemento viene eliminato dalla coda, quindi la condizione diventa front = front +1.


Contenuto: differenza tra coda lineare e coda circolare

  • Tabella di comparazione
  • Coda lineare
  • Coda circolare
  • Differenze chiave
  • Conclusione

Tabella di comparazione

BaseCoda lineareCoda circolare
SensoNella coda lineare i dati e le istruzioni sono organizzati in ordine sequenziale uno dopo l'altro

Nella coda circolare i dati e le istruzioni sono organizzati in un ordine circolare in cui l'ultimo elemento è collegato al primo elemento.

 

OrdineLa coda lineare segue prima nel primo ordine di uscitaLa coda circolare non ha alcun ordine specifico
La posizione di inserimento e cancellazioneNella coda lineare, l'inserimento avviene dall'estremità posteriore e l'eliminazione avviene dalla parte anteriore.Nella coda circolare la cancellazione e l'inserimento possono avvenire da qualsiasi lato.
Efficienza La coda lineare è inefficiente rispetto alla coda circolare.La coda circolare è efficiente dalla coda lineare.

Coda lineare

La coda lineare segue prima il metodo first out. La coda lineare è come la linea retta in cui gli elementi sono uno dopo l'altro. L'elemento viene aggiunto da un lato ed eliminato da un altro lato. Esistono molte operazioni che vengono eseguite sulla coda, la coda viene inizializzata su zero o è vuota, quindi controlliamo che la coda sia vuota o meno, dopo che controlliamo che la coda sia piena o meno. Viene eseguita l'operazione Enqueue che consiste nell'inserimento del nuovo elemento dalla fine della coda e, infine, c'è un dequeue che viene eliminato dall'elemento frontale. Esistono due modi in cui la coda può essere implementata staticamente quando diciamo staticamente significa usare array. Un altro modo è dinamicamente dicendo dinamicamente che significa usare i puntatori.

Coda circolare

Nella coda circolare i dati e le istruzioni sono organizzati in un ordine circolare in cui l'ultimo elemento è collegato al primo elemento. La coda lineare presenta alcune limitazioni che la coda circolare non ha. In una coda circolare, viene aggiunto un nuovo elemento nella prima posizione della coda. Nella coda lineare, l'inserimento viene eseguito solo da una parte posteriore e la cancellazione dalla parte anteriore. Se la coda è piena, si verifica una situazione in cui non è possibile aggiungere un nuovo elemento. In una coda circolare, due estremità sono collegate tramite un puntatore in cui il primo elemento arriva dopo l'inserimento dell'ultimo elemento. La condizione di overflow generata nella coda lineare non viene generata nella coda circolare. Le condizioni della coda circolare sono frontali devono essere il primo elemento, ci dovrebbe essere una condizione che front = rear nella coda circolare. Quando viene aggiunto un nuovo elemento, la condizione diventa rear = rear +1 e l'elemento viene eliminato dalla coda, quindi la condizione diventa front = front +1.

Differenze chiave

  1. Nella coda lineare i dati e le istruzioni sono organizzati in ordine sequenziale uno dopo l'altro, mentre nella coda circolare i dati e le istruzioni sono organizzati in un ordine circolare in cui l'ultimo elemento è collegato al primo
  2. La coda lineare segue prima nel primo ordine in uscita, mentre la coda circolare non ha alcun ordine specifico.
  3. In una coda lineare, l'inserimento avviene dall'estremità posteriore e l'eliminazione avviene dalla parte anteriore. Mentre nella coda circolare la cancellazione e l'inserimento possono avvenire da qualsiasi lato.
  4. La coda lineare è inefficiente rispetto alla coda circolare mentre la coda circolare è efficiente dalla coda lineare.

Conclusione

In questo articolo sopra vediamo la chiara differenza tra la coda lineare e la coda circolare con l'implementazione.