Queue using an array
.head.tail Pointers head and tail always point to the first empty slot before or after elements in the list. Thus, initially they point to the same slot, say 0.
.head.tail Add object to rear of list 1
.head.tail Add object to rear of list 1 2
.head.tail Add object to rear of list 1 2 3
.head.tail Add object to rear of list
.head.tail Remove from front object
.head.tail Remove from front 2 34.object
.head.tail Add 34 5
.head.tail Remove object
.head.tail Add 4 5 6
.head.tail Add
.head.tail Add
.tail.head Add
Queue using Circularly Linked List
.tail Circularly linked list
.tail Queue: insert item at rear, remove at front
.tail Queue: remove from front _object = tail->next->item; _object
.tail Queue: remove from front _temp = tail->next; _object TempTemp _temp
.tail Queue: remove from front _tail->next = tail->next->next; _object TempTemp _temp
.tail Queue: remove from front _delete temp; _object TempTemp _temp
.tail Queue: remove from front _return object; _object TempTemp
.tail Queue: remove from front _ TempTemp
.tail Queue: insert at rear _ TempTemp
.tail Queue: insert at rear _cell = new Cell(object); TempTemp _cell NULL
.tail Queue: insert at rear _cell->next = tail->next; TempTemp _cell
.tail Queue: insert at rear _tail->next = cell; TempTemp _cell
.tail Queue: insert at rear _tail = tail->next; TempTemp _cell