Mostrando entradas con la etiqueta UT9 Teoria. Mostrar todas las entradas
Mostrando entradas con la etiqueta UT9 Teoria. Mostrar todas las entradas

lunes, 3 de marzo de 2008

Colas

Fundamentos:

Las colas son una estructura de datos similar a las pilas, pero en las colas se insertan elementos por un extremo y se retiran elementos por el otro extremo.

Una cola se puede representar como la cola del PCBOX. Entra “A” a la tienda y se pone el primero de la cola despues entra "B" y asi hasta "K", el primero en ser atendido es "A", después "B" y asi hasta "K". La cola es como un tubo que entran por la izquierda y salen por la derecha.

La cola a diferencia de la pila tiene una estructura lineal de tipo “FIFO” (First input Firt Output) Primero en entrar, primero en salir.


Una cola puede estar vacia (sin ningun elemento) o llena (En el caso que tengamos un tamaño fijo (Vector)).


Especificacion de una cola:

Estas son las especificaciones de una clase "Cola":
  • Tipo de Dato: Dato que se almacenara en la cola.
  • Insertar: Insertar un elemento a la cola.
  • Eliminar: Eliminar un elemento de la cola.
  • BorrarCola: Borrar la cola.
  • Frente: Acceso a la cola.

Leer más…

Pilas

Fundamentos:

      Una lista de elementos caracterizada porque las operaciones de insercion y extraccion de elementos se realiza solamente en un extremo de la estructura (cima).

Una pila se puede representar como un tubo de pastillas. “a” esta en el fondo de la pila y es la mas inaccesible y “k” la primera accesible.

La pila tiene una estructura lineal de tipo “LIFO” (Last input Firt Output).


Una pila puede estar vacia (sin ningun elemento) o llena (En el caso que tengamos un tamaño fijo (Vector)).


Si un programa intenta sacar un elemento de una pila vacia se produce un desbordamiento negativo (underflow) y si la pila esta llena y se quiere añadir un elemento más se produce un desbordamiento (overflow).

Especificacion de una pila:

Estas son las especificaciones de una clase "Pila":
  • Tipo de Dato: Dato que se almacenara en la pila.
  • Apilar (push): Insertar un dato de pila.
  • Desapilar (pop): Resta 1 a cima.
  • CimaPila:
  • Pila vacia: Comprueba si esta vacia.
  • Pila llena: Comprueba si esta llena.
  • Limpiar Pila: Pone cima a cero.



Leer más…

Estructuras de datos dinámicas

Existen dos tipos de estructuras de datos dinámicas:

  • Lineales: Pilas, Colas, Listas.
  • No lineales: Arboles, Grafos.

Leer más…