SDA Lucrarea 4: Diferență între versiuni

De la WikiLabs
Jump to navigationJump to search
Linia 6: Linia 6:


Coada are următoarele proprietăți:
Coada are următoarele proprietăți:
* Datele sunt stocate într-o anumită ordine (se poate spune că un element este plasat înaintea sau după un alt element în structură).
# Datele sunt stocate într-o anumită ordine (se poate spune că un element este plasat înaintea sau după un alt element în structură).
* Numărul de elemente ce poate fi stocat de structură este nelimitat sau limitat, în funcție de implementare.
# Numărul de elemente ce poate fi stocat de structură este nelimitat sau limitat, în funcție de implementare.
* Elementele stocate în coadă sunt de același fel.
# Elementele stocate în coadă sunt de același fel.
* Elementele pot fi adăugate doar la unul din capete și extrase doar de la celălalt - primul element inserat este primul care este extras.
# Elementele pot fi adăugate doar la unul din capete și extrase doar de la celălalt - primul element inserat este primul care este extras.


Secvența suportă următoarele operații de bază:
Secvența suportă următoarele operații de bază:

Versiunea de la data 4 aprilie 2016 16:05

În acest laborator se vor implementa stive și cozi cu vectori și liste înlănțuite.

Coada

Coada este o structură de date de tip FIFO (First In First Out), care stochează o colecție de elemente în ordinea în care au fost adăugate.

Coada are următoarele proprietăți:

  1. Datele sunt stocate într-o anumită ordine (se poate spune că un element este plasat înaintea sau după un alt element în structură).
  2. Numărul de elemente ce poate fi stocat de structură este nelimitat sau limitat, în funcție de implementare.
  3. Elementele stocate în coadă sunt de același fel.
  4. Elementele pot fi adăugate doar la unul din capete și extrase doar de la celălalt - primul element inserat este primul care este extras.

Secvența suportă următoarele operații de bază:

  1. Interogarea numărului de elemente din coadă.
  2. Verificarea dacă coada este goală.
  3. Verificarea dacă coada este plină (pentru cozi limitate).
  4. Adăugarea unui element în coadă (push).
  5. Extragerea unui element din coadă (pop).
  6. Vizualizarea unui element din coadă fără extragerea acestuia (peek).