Sobes.tech
Junior — Middle

Môžete vysvetliť, ako funguje dátová štruktúra fronta?

sobes.tech AI

Odpoveď od AI

Fronta je dátová štruktúra, ktorá funguje podľa princípu FIFO (First In, First Out), teda prvý vložený prvý vyberaný. Elementy sa pridávajú na koniec fronty a odstraňujú sa z jej začiatku. Je to užitočné na organizáciu sekvenčného spracovania úloh alebo správ.

Príklad implementácie fronty v JavaScripte:

class Queue {
  constructor() {
    this.items = [];
  }

  enqueue(element) {
    this.items.push(element); // pridanie na koniec
  }

  dequeue() {
    if(this.isEmpty()) return null;
    return this.items.shift(); // odstránenie z začiatku
  }

  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