Назад к вопросам
Junior — Middle
79
Можете объяснить, как функционирует структура данных очередь?
Ответ от нейросети
sobes.tech AI
Очередь — это структура данных, работающая по принципу FIFO (First In, First Out), то есть первый вошёл — первый вышел. Элементы добавляются в конец очереди и извлекаются из начала. Это удобно для организации последовательной обработки задач или сообщений.
Пример реализации очереди на JavaScript:
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