Junior — Middle
Je možné implementovať alebo použiť frontu ako dátovú štruktúru v Dart?
sobes.tech AI
Odpoveď od AI
Áno, v Dart je možné implementovať a používať frontu ako dátovú štruktúru. Štandardná knižnica Dart obsahuje triedu Queue z balíka dart:collection, ktorá implementuje dvojstrannú frontu (deque).
Queue umožňuje efektívne pridávať prvky na začiatok a koniec, ako aj ich odstraňovať.
Príklad použitia:
import 'dart:collection';
void main() {
Queue<int> queue = Queue<int>();
queue.addLast(1); // Pridať na koniec
queue.addLast(2);
queue.addFirst(0); // Pridať na začiatok
print(queue); // (0, 1, 2)
int first = queue.removeFirst(); // Odstrániť prvý prvok
print(first); // 0
print(queue); // (1, 2)
}
Pretože pre úlohy, kde je potrebná fronta, môžete použiť preddefinovanú triedu Queue alebo si vytvoriť vlastnú štruktúru podľa potreby.