Sobes.tech
Junior — Middle

Կարո՞ղ է Dart-ում իրականացնել կամ օգտագործել հերթականությունը որպես տվյալների կառուցվածք։

sobes.tech AI

Պատասխան AI-ից

Այո, Dart-ում հնարավոր է իրականացնել և օգտագործել հերթականությունը որպես տվյալների կառուցվածք: 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 դասը կամ անհրաժեշտության դեպքում իր սեփական կառուցվածքը։