front rear
. . +---+
. . F | | Variable con el frente de la cola
. . +---+
DATA V LINK DATA LINK DATA LINK DATA V LINK
+-------------+ +-------------+ +-------------+ +-------------+ +---+
delete <---- | | *..|...>| | *..|...>| | *..|...> ..... ...>| | 0 | <---- add R | | Variable con el fondo de la cola
+-------------+ +-------------+ +-------------+ +-------------+ +---+
+---+ +---------+ +---------+ +---------+ +---------+ +---+
F1 | |........>| | *.|...>| | *.|...>| | *.|...> ......... ...>| | 0 | <........| | R1
+---+ +---------+ +---------+ +---------+ +---------+ +---+
+---+ +---------+ +---------+ +---+
F2 | |........>| | *.|...> ......... ...>| | 0 | <........| | R2
+---+ +---------+ +---------+ +---+
+---+ +---+
F3 | 0 | <........| 0 | R3
+---+ +---+
+---+ +---------+ +---------+ +---------+ +---+
F4 | |........>| | *.|...>| | *.|...> ......... ...>| | 0 | <........| | R4
+---+ +---------+ +---------+ +---------+ +---+
. .
. .
. .
. .
. .
+---+ +---------+ +---------+ +---------+ +---------+ +---------+ +---+
Fn | |........>| | *.|...>| | *.|...>| | *.|...>| | *.|...> ......... ...>| | 0 |<........| | Rn
+---+ +---------+ +---------+ +---------+ +---------+ +---------+ +---+
Agrega el elemento o contenido C en la parte trasera de la queue i.
Las variables i e C son de entrada.
Elimina el elemento que está al frente de la queue i y los datos del
elemento eliminado se deja en C.
La variable i es de entrada. La variable C es de salida.