2013-05-08 10 views

risposta

24

Alcune delle strutture di dati di base nei linguaggi di programmazione come C e C++ sono stack e code.

La struttura dei dati dello stack segue il criterio "First In Last Out" (FILO) dove il primo elemento inserito o "inserito" in uno stack è l'ultimo elemento rimosso o "spuntato" dallo stack.

Analogamente, una struttura dati di coda segue un criterio "First In First Out" (come nel caso di una coda normale quando ci troviamo in coda al contatore), dove il primo elemento viene inserito nella coda o "Accodato" "e lo stesso elemento quando deve essere rimosso dalla coda è" Dequeued "..

Questo è abbastanza simile al push e pop in uno stack ma i termini accodamento e dequeue evitano confusione sulla struttura dei dati in utilizzare è uno stack o una coda.

I codificatori di classi dispongono di un semplice programma per la dimostrazione del processo di accodamento e rimozione. potresti verificarlo come riferimento

http://classcoders.blogspot.in/2012/01/enque-and-deque-in-c.html

+0

Grazie mille, ora riesco a capire meglio – Omar

+0

Ho usato per interpretare enqueue come insert alla fine della coda, dequeue per rimuovere dalla coda e non usare affatto l'elemento, e unqueue per rimuovere l'elemento dalla testa a usalo Il mio pensiero è corretto? – sergiol

+0

AGGIORNAMENTO: dopo aver letto https://en.wikipedia.org/wiki/Queue_%28abstract_data_type%29, ho ottenuto che Dequeue è quello di estrarre l'elemento dalla testa per farne un uso effettivo. – sergiol

0

Una coda è una determinata struttura di dati fronte/retro. Puoi aggiungere nuovi elementi su un lato e rimuovere elementi dall'altro lato (al contrario di uno stack che ha solo un lato). Enqueue significa aggiungere un elemento, deselezionare per rimuovere un elemento. Si prega di dare un'occhiata here.

6

Questi sono termini solitamente utilizzati quando si descrive una coda "FIFO", ovvero "first in, first out". Funziona come una linea. Decidi di andare al cinema. C'è una lunga fila per comprare i biglietti, si decide di entrare in coda per comprare i biglietti, cioè "Enqueue". ad un certo punto sei in prima linea e puoi comprare un biglietto, a quel punto devi lasciare la linea, cioè "Dequeue".

+0

Grazie spezzatino, il vostro esempio è chiaro – Omar

16

Enqueue e Dequeue tendono ad essere operazioni su una coda, una struttura dati che fa esattamente quello che sembra.

Si accodano oggetti ad un'estremità e si deseleziona all'altro, proprio come una fila di persone che fanno la fila per i biglietti per l'ultimo concerto di Taylor Swift (originariamente avrei detto Billy Joel ma che mi avrebbe dato molto).

Ci sono variazioni di code, come quelle a doppio attacco in cui è possibile accodare e dequeue alle due estremità, ma la stragrande maggioranza sarebbe la forma più semplice:

  +---+---+---+ 
enqueue -> | 3 | 2 | 1 | -> dequeue 
      +---+---+---+ 

Questo diagramma mostra una coda in cui hai ha accodato i numeri 1, 2 e 3 in questo ordine, senza tuttavia sganciare nessuno.

+0

Picture parla più di mille parole. – 4imble

0

A mio parere uno del per descrivere il processo, in quanto non è legato a qualcosa nella vita reale o simile parola peggiore scelta. In generale la parola "queue" è pessima come se fosse pronunciata, suona come il carattere inglese "q". Vedi l'inefficienza qui?

Enqueue: a collocare qualcosa in una coda; aggiungere un elemento alla coda di una coda;

dequeue per prelevare qualcosa da una coda; per rimuovere il primo elemento a disposizione dalla testa di una coda

fonte: https://www.thefreedictionary.com