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-ით) შეიძლება გამოიყენოთ დაკავშირებული სია ან ორი ინდექსით განხორციელებული რიგი.