MCPcopy Create free account
hub / github.com/TheAlgorithms/Go / DequeueRear

Method DequeueRear

structure/deque/deque.go:48–56  ·  view source on GitHub ↗

DequeueRear deletes an item from rear of Deque and returns it.

()

Source from the content-addressed store, hash-verified

46
47// DequeueRear deletes an item from rear of Deque and returns it.
48func (dq *DoublyEndedQueue[T]) DequeueRear() (T, error) {
49 if len(dq.deque) == 0 {
50 var zeroVal T
51 return zeroVal, ErrEmptyDequeue
52 }
53 rearElement := dq.deque[len(dq.deque)-1]
54 dq.deque = dq.deque[:len(dq.deque)-1]
55 return rearElement, nil
56}
57
58// Front gets the front item from queue.
59func (dq *DoublyEndedQueue[T]) Front() (T, error) {

Callers 1

TestDequeFunction · 0.80

Calls

no outgoing calls

Tested by 1

TestDequeFunction · 0.64