Queue Enqueue

Append an element to the tail of a FIFO queue in constant time.

Time O(1) Space O(n) Queue enqueue

How it works

Append an element to the tail of a FIFO queue in constant time.

Implementation

function queueEnqueueOp(state, value) {
  const values = state.values;
  const tail = values.length;
  probeSlot(tail);
  values[tail] = value;
  enqueueValue(tail, value);
  finish(tail - state.head + 1);
}