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