Sobes.tech
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.