Estructura de Datos : Colas Enlazadas


Definiciones


Representaciones

Representación Grafica ( Graphic Representation )

                   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
              +-------------+    +-------------+    +-------------+               +-------------+                  +---+

Representación Conjunto ( Pool Representation )

     +---+         +---------+    +---------+    +---------+                   +---------+                        +---+
  F1 |   |........>|     | *.|...>|     | *.|...>|     | *.|...> ......... ...>|     | 0 |               <........|   | R1
     +---+         +---------+    +---------+    +---------+                   +---------+                        +---+
     +---+         +---------+                   +---------+                                                      +---+
  F2 |   |........>|     | *.|...> ......... ...>|     | 0 |                                             <........|   | R2
     +---+         +---------+                   +---------+                                                      +---+
     +---+                                                                                                        +---+
  F3 | 0 |                                                                                               <........| 0 | R3
     +---+                                                                                                        +---+
     +---+         +---------+    +---------+                   +---------+                                       +---+
  F4 |   |........>|     | *.|...>|     | *.|...> ......... ...>|     | 0 |                              <........|   | R4
     +---+         +---------+    +---------+                   +---------+                                       +---+
       .                                                                                                            .
       .                                                                                                            .
       .                                                                                                            .
       .                                                                                                            .
       .                                                                                                            .
     +---+         +---------+    +---------+    +---------+    +---------+                   +---------+         +---+
  Fn |   |........>|     | *.|...>|     | *.|...>|     | *.|...>|     | *.|...> ......... ...>|     | 0 |<........|   | Rn
     +---+         +---------+    +---------+    +---------+    +---------+                   +---------+         +---+


Funciones

Inserciones ( Inserts )

Agrega el elemento o contenido C en la parte trasera de la queue i. Las variables i e C son de entrada.

Eliminaciones ( Deletes )

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.