Estructuras Lineales : LISTAS

Preview:

Citation preview

Estructuras Lineales : LISTAS

Prof. Masun Nabhan Homsi

Definiciones y Conceptos Básicos

• Una Lista: Es una secuencia de cero o más elementos de un mismo tipo.

<e1, e2, . . ., en>• e1: Primer elemento• en: último elemento• Longitud : se define como el número de

elementos que la componen.• Lista vacía : < >• Una posición de un elemento es el lugar

ocupado por dicho elemento.• ei, elemento e ocupa posición i.

Definiciones y Conceptos Básicos

• Sucesor: Ocupa la siguiente posición.• Antecesor: Ocupa la posición anterior.• El último no tiene sucesor y el primero no

tiene anterior.

Definiciones y Conceptos Básicos

• lst1 y lst2 son iguales, si ambas tienen el mismo número de componentes y, además sus elementos son iguales uno a uno. Dos listas vacías son iguales.

• lst1 y lst2 son semejantes: si ambas tienen los elementos aunque en diferente orden. Si hay un elemento repetido en lst1, debe aparecer el mismo de veces en lst2.

Definiciones y Conceptos Básicos

Definiciones y Conceptos Básicos

• lst es ORDENADA: lst= <e1, e2, . . ., en>Si ei ≤ ei | 1 ≤ i < n

• lst2 es una SUBLISTA de una lst1 si todos los elementos de lst2 se encuentran en lst consecutivos y en el mismo orden.

• lst2 está CONTENIDA en una lista lst1, si todos los elementos de lst2 están en lst1, aunque sean en diferente orden

Definiciones y Conceptos Básicos

• Cada elemento de la lista enlazada (cajita) se denomina NODO.• Un nodo contiene dos campos: uno de información (datos del

estudiante, datos del pasajero, valores, etc.) llamado inf. y otro que contiene la dirección del siguiente nodo, llamado sig. Note que este último es un apuntador a NODO.

Definiciones y Conceptos Básicos

• Existe un apuntador externo, llamado “Lista” que apunta al primer nodo, a través del cual tenemos acceso a la lista enlazada. Este apuntador no esta incluido en ningún nodo. Los demás apuntadores son internos de la lista.

Definiciones y Conceptos Básicos

• El último nodo de la lista contiene un valor especial, llamado “NULL”, en el campo siguiente, el cual representa un apuntador vacío. Esto indica el fin de la lista.

• Si una lista no contiene nodos, se dice que es una lista vacía o nula. En este caso el apuntador externo vale “NULL”.

Ejemplos

Operaciones de las listas enlazadas

Operaciones de las listas enlazadas

Operaciones de las listas enlazadas

Operaciones de las listas enlazadas

Implementaciones de las listas enlazadas

Implementaciones de las listas enlazadas

Implementaciones de las listas enlazadas

El TAD LISTA

El TAD LISTA

El TAD LISTA

El TAD LISTA• Modificadoras

El TAD LISTA• Modificadoras

El TAD LISTA•

El TAD LISTA

El TAD LISTA• Implementación

El TAD LISTA• Implementación

El TAD LISTA

Recommended