Beruflich Dokumente
Kultur Dokumente
LISTAS
Semana 03
UNMSM-FISI 2008-2
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
Indice
1.
2.
3.
4.
5.
6.
Objetivos
Definicion
Clasificacion
Lista Enlazada Simple
Operaciones
Implementacin Dinmica
UNMSM-FISI 2008-2
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
1. Objetivos
Conocer el Concepto, funcionamiento y sus aplicaciones
UNMSM-FISI 2008-2
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
2. Definicion
LISTAS Introduccin
UNMSM-FISI 2008-2
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
2. Definicion
LISTA ENLAZADA. Definicin
Coleccin de NODOS o elementos homogneos entre los que
existe una relacin lineal.
Cada elemento de la lista, a excepcin del primero,
tiene un nico predecesor
Cada elemento de la lista, a excepcin del ltimo, tiene
un nico sucesor
Cab
11
UNMSM-FISI 2008-2
22
33
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
88
99
2. Definicion
LISTA ENLAZADA. Definicin de NODOS
Estructura compuesta bsicamente de dos partes:
Un campo de INFORMACION en el cual se almacenan
datos o estructuras
Un campo de direccin, en el cual se almacena la
direccin del nodo siguiente.
NODO
Campo
Informacin
UNMSM-FISI 2008-2
Apuntador al
nodo siguiente
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
3. Clasificacin
Simplemente
Enlazada
Doblemente
Enlazada
Circular
Circular
Simplemente Doblemente
Enlazada
Enlazada
# Enlaces
del Nodo
1 al siguiente
1 al siguiente
1 al anterior
1 al siguiente
Recorrido
Eficiente
Forward
Forward
Backward
Ultimo
Nodo
y Forward
Circular
NULL
1 al siguiente
1 al anterior
Forward
Backward
Circular
Apunta al Primero
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
3. Definicin
Implementacin de las LISTAS ENLAZADAS, puede ser:
UNMSM-FISI 2008-2
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
UNMSM-FISI 2008-2
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
4. Lista Enlazada
Caractersticas:
Utiliza posiciones de memoria no contigua para almacenar los datos
Es DINMICA, es de longitud variable, aade y elimina memoria
cuando lo necesita.
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
10
5. Operaciones
Operaciones Tpicas:
Inicializacin o creacin
Recorrer
Insertar o eliminar elementos
Buscar un elemento
Modificar
Comprobar si esta vaca
Ordenar
Intercambiar elementos
UNMSM-FISI 2008-2
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
11
6. Implementacin Dinmica
Representacin:
Cab = <e1, e2, e3, ...eN-1, eN> . Cab = <11,22, 33, ... 88, 99>
Cab. Apuntador al primer elemento de la Lista
(no almacena INFOrmacin)
Cab
11
22
Campo de
Informacin del
NODO
UNMSM-FISI 2008-2
33
88
99
Campo Apuntador al
SiGuienTE nodo
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
12
6. Implementacin
Representacin: NODO de la Lista
Dato
REGISTRO NODO
TD
struct NODO {
Dato
TD
NODO *Sgte
Dato;
NODO *Sgte;
FIN_REGISTRO
};
NODO *Cab, *P
UNMSM-FISI 2008-2
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
13
7. Bibliografa
Bibliografa
SCHILDT, Herbert
1994 TURBO C/C++ 3.1 Manual de referencia.McGrawHill, Madrid, 2da. Ed. 1029p
CAIRO BATTISTTUTI, Osvaldo
1993 ESTRUCTURA DE DATOS, McGRAW-HILL,
Mexico D. F. 1ra Ed. 425p
UNMSM-FISI 2008-2
ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.
14