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 դասը կամ անհրաժեշտության դեպքում իր սեփական կառուցվածքը։