Junior — Middle
Ինչպե՞ս կարելի է իրականացնել հերթի տվյալների կառուցվածքը JavaScript-ում։
sobes.tech AI
Պատասխան AI-ից
JavaScript- ում հերթը կարելի է իրականացնել զանգվածի միջոցով, օգտագործելով push մեթոդը վերջում ավելացնելու համար և shift մեթոդը սկզբից հանելու համար, ինչը համապատասխանում է FIFO (First In, First Out) սկզբունքին:
Սովորական օրինակ՝
class Queue {
constructor() {
this.items = [];
}
enqueue(element) {
this.items.push(element); // ավելացնել վերջում
}
dequeue() {
if(this.isEmpty()) {
return null;
}
return this.items.shift(); // հանել սկզբից
}
isEmpty() {
return this.items.length === 0;
}
peek() {
return this.isEmpty() ? null : this.items[0];
}
}
// Օգտագործում՝
const queue = new Queue();
queue.enqueue(1);
queue.enqueue(2);
console.log(queue.dequeue()); // 1
console.log(queue.peek()); // 2
Արագ և արդյունավետ իրականացման համար (որպեսզի խուսափել shift-ի միջոցով տարրերի տեղափոխումից) կարելի է օգտագործել կապված ցանկ կամ իրականացնել հերթը երկու ինդեքսներով։