Professional Documents
Culture Documents
Estructuras de datos
lineales
7 de febrero, 2013, Revisin 02
Estructuras de Datos
Almacenamien
to Contiguo
Lineales
Estructur
as de
Datos
No
lineales
Almacenamien
to No
Contiguo
PILAS
Definicin:
Estructura de datos lineal donde los elementos pueden
ser aadidos o removidos solo por un extremo.
Trabajan con filosofa LIFO (Last In- First Out ).
Ejemplos:
Pila de platos
Pila de discos
Pila de llamadas a funciones
Pila de recursion
Pila de resultados parciales de formulas aritmticas, etc.
REPRESENTACIN DE PILAS:
Usando arreglos: Define un arreglo de una dimensin
0
1
2
3
4
5
TOPE: Apunta hacia el elemento que se encuentra en el
extremo de la pila. (inicialmente es -1).
Ejemplo
Eliminar
Inicio:
Insertar A:
C
A
Top
e
-1
Top
e
Top
e
Top
e
Top
e
Aplicaciones de Pilas
Funciones Recursivas
Las pilas pueden ser usadas para implementar la
recursin en programas.
Una funcin o procedimiento recursivo es aquel que se
llama a si mismo.
Ejemplos:
Factorial
Nmeros de Fibonacci
Torres de Hanoi
Algoritmos de Ordenamiento de datos
Etc.
COLAS
Definicin. Es una lista lineal de elementos en la que las
operaciones de insertar y eliminar se realizan en diferentes
extremos de la cola. Trabajan con filosofa FIFO (First In First out), el primer elemento en entrar es el primer
elemento en salir.
Ejemplos:
*Cola de automviles esperando servicio en una gasolinera
*Cola de clientes en una ventanilla del banco para pagar
un servicio
*Cola de programas en espera de ser ejecutados por una
computadora.
TIPOS DE COLAS:
*Cola simple: Estructura lineal donde los elementos salen
en el mismo orden en que llegan.
*Cola circular: Representacin lgica de una cola simple
en un arreglo.
*Cola de Prioridades: Estructura lineal en la cual los
elementos se insertan en cualquier posicin de la cola y se
remueven solamente por el frente.
*Cola Doble (Bicola): Estructura lineal en la que los
elementos se pueden aadir o quitar por cualquier extremo
de la cola (cola bidireccional).
Operaciones:
1.- Insertar A
2.- Insertar B
3.- Insertar C
5.- Insertar D
LISTAS
Una lista es una coleccin lineal de elementos llamados
nodos donde el orden de los mismos se establece
mediante punteros o referencias y existe un
puntero/referencia especial llamado inicio para localizar al
primer elemento.
Ejemplo:
inicio
Informacin enlace
inicio
* Lista enlazada de 4 elementos
informacin enlace
Nodo
Almacenamiento de datos:
Listas Simples
*Coleccin lineal de elementos llamados nodos.
*Existe un elemento llamado inicio que apunta al primer
elemento de la lista.
*Cada nodo contiene un campo de enlace que apunta al
siguiente elemento.
*El ltimo elemento de la lista en su campo enlace apunta
a nulo.
*Al principio el apuntador inicio apunta a nulo.
LISTAS DOBLES
Una lista doble es una estructura lineal de elementos
llamados nodos los cuales contienen dos campos de
enlace: uno al elemento anterior y otro al elemento
siguiente de la lista.
El primer nodo de la lista contiene nulo en su enlace al
elemento anterior y el ltimo nodo de la lista contiene nulo
en su enlace al elemento siguiente.
Informacin
Siguiente
Ejemplos:
Lista Vaca
inicio = fin =
Lista de un solo elemento
inicio
A
fin
C
fin