You are on page 1of 14

ESYTRUCTURA DE DATOS

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

Implementacin Esttica y Dinmica


Tipos de Listas
Conocer el Contenedor Lista de la STL

UNMSM-FISI 2008-2

ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.

2. Definicion
LISTAS Introduccin

Se tienen diversos ejemplos de la vida real: Lista de


Alumnos. Lista de libros, Lista de espera, etc.

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

Forward: Hacia delante.


Backward: Hacia atrs.
UNMSM-FISI 2008-2

ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.

3. Definicin
Implementacin de las LISTAS ENLAZADAS, puede ser:

ESTATICA. Se hace mediante ARREGLOS


DINAMICA. Se realiza utilizando la asignacin
dinmica.

UNMSM-FISI 2008-2

ESTRUCTURA DE DATOS
Listas Prof G. A. Salinas A.

4. Lista Enlazada simple


LISTA ENLAZADA SIMPLE Definicin

Estructura de Datos. Lineal, ordenada y finita que


permite la insercin y eliminacin de elementos en
cualquier posicin
El elemento NODO se utiliza para implementarlas.

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.

Los elementos son homogneos


Por ser lineal tiene un orden y que es la posicin en que fue
insertado.
Cada elemento tiene un PREDECESOR y un SUCESOR,
excepto el primero y ltimo elemento.
Se puede acceder, insertar y eliminar cualquier elemento
UNMSM-FISI 2008-2

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)

(*) Apuntador a NULL (no apunta a


ninguna direccin). Ultimo elemento
de la Lista

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

NODO *Cab = NULL, *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