Junior — Middle
Poate fi implementată sau utilizată o coadă ca structură de date în Dart?
sobes.tech AI
Răspuns de la AI
Da, în Dart se poate implementa și utiliza o coadă ca structură de date. Biblioteca standard Dart include clasa Queue din pachetul dart:collection, care implementează o coadă dublu-încheiată (deque).
Queue permite adăugarea eficientă a elementelor la început și la sfârșit, precum și eliminarea lor de acolo.
Exemplu de utilizare:
import 'dart:collection';
void main() {
Queue<int> queue = Queue<int>();
queue.addLast(1); // Adaugă la sfârșit
queue.addLast(2);
queue.addFirst(0); // Adaugă la început
print(queue); // (0, 1, 2)
int first = queue.removeFirst(); // Elimină primul element
print(first); // 0
print(queue); // (1, 2)
}
Prin urmare, pentru sarcini care necesită o coadă, se poate folosi clasa Queue predefinită sau se poate implementa propria structură dacă este necesar.