Sobes.tech
Junior — Middle

Оё имкон дорад, ки дар Dart навбатро ҳамчун структураи додаҳо татбиқ ё истифода бурда шавад?

sobes.tech AI

Ҷавоб аз AI

Бале, дардда мумкин аст, ки навбатро ҳамчун структураи додаҳо амалӣ ва истифода бурд. Китобхонаи стандартии Dart класи Queue-ро аз бастаи dart:collection дар бар мегирад, ки як навбатии дуҷониба (deque) -ро амалӣ мекунад.

Queue имкон медиҳад, ки элементҳоро самаранок ба оғоз ва охир илова кунед, инчунин аз он хориҷ кунед.

Масалан барои истифода:

import 'dart:collection';

void main() {
  Queue<int> queue = Queue<int>();
  queue.addLast(1); // Илова ба охир
  queue.addLast(2);
  queue.addFirst(0); // Илова ба оғоз

  print(queue); // (0, 1, 2)

  int first = queue.removeFirst(); // хориҷ кардани аввалин элемент
  print(first); // 0
  print(queue); // (1, 2)
}

Аз ин рӯ, барои вазифаҳое, ки ниёз ба навбат доранд, метавонед класи Queue-ро истифода баред ё структураи худро дар сурати зарурӣ амалӣ созед.