Documentos de Académico
Documentos de Profesional
Documentos de Cultura
09 DSM402 - CordovaMendozaGilberto - ListasEnlazadas - Atributos
09 DSM402 - CordovaMendozaGilberto - ListasEnlazadas - Atributos
INTRODUCCION
Para ello ocuparemos la función buscarLista, que utiliza la referencia índice, que recorre la
Lista, hasta localizar el valor, cuando esta encuentra el valor, finaliza el recorrido, en caso
contrario este avanzara hasta terminar la lista, ya que avanzara de nodo a nodo, cuando
esto sucede, índice adquiere el valor null, y se devuelve la referencia que este contiene.
Cabe aclarar que para hacer las comparaciones estas funciones usan el operado == cuando
son valores simples como (enteros o double), pero lo más común es usar objetos para lo
que se ocupa la función equals.
LISTA ORDENADA
Gilberto de Jesús Córdova Mendoza DSM402
Estructura de Datos 08/10/2021
Los elementos de una lista tienen la propiedad de estar ordenados, de forma línea según
las posiciones que ocupan, para entender mejor esto, se dice de n(i) procede a n(i+1), ósea
que avanzara de 1 en 1 según los elementos que se vayan agregando.
Pero que pasa cuando agregamos un valor y queremos que nuestra lista siga ordenada,
para ello nuestra lista hará lo siguiente, ubicara el primer numero que sea mayor a nuestro
nuevo valor, y ubicara el ultimo numero que sea menor al nuevo valor, después de esto
adquirirá el índice del numero mayor, recorriendo al número mayor un índice para atrás,
para ello se usan los siguientes operadores de comprobación (<,>,==) y se lleva a cabo con
el método insertarOrden() que ordenara los datos conforme se vallan ingresando.
Las listas doblemente enlazadas tienen la peculiaridad, de tener dos referencias, una que
apunta hacia el siguiente elemento, y una que apunta al elemento anterior además de
contener el campo referente a su dato, las operaciones de este tipo de listas serán muy
similares a las de una lista común.
Para realizar este tipo de inserciones contamos con el método insertarDespues() que ya
cuenta con la lógica correspondiente.
LISTAS CIRCULARES
La descripción simple de estos tipos de lista seria, que son listas que no poseen un inicio ni
un fin, pero es conveniente tener un nodo por el cual podremos acceder a la lista. Las
operaciones en este tipo de listas son similares a las lineales , este tipo de listas nos
permiten construir el TAD listaCircular y su funcionalidad es la siguiente.
1- Inicialización o creación.
2- Inserción de elementos en una lista circular
3- Eliminación de elementos de una lista circular
Gilberto de Jesús Córdova Mendoza DSM402
Estructura de Datos 08/10/2021
4- Búsqueda de elementos de una lista circular.
5- Recorrido de cada uno de los nodos de una lista circular.
6- Verificación de lista vacía.
Este tipo de listas se pueden hacer con enlaces simples o enlaces dobles, este tipo de lista
a diferencia de las nos circulares, nunca contara con un elemento null, si no que cuando
termine, esta apuntara al primer elemento para seguir su ciclo infinito.
Para implementar el método debemos contar que la lista circular consta de un solo nodo,
ya que si lo eliminamos la lista quedara vacía.
El método recorre la lista buscando el nodo con el dato a eliminar, utiliza un puntero al nodo
anterior para que cuando se encuentre el nodo se enlace con el siguiente. Se accede al
dato con la sentencia actual. enlace. dato; éste permite, si coincide con el dato a eliminar,
tener en actual el nodo anterior. Después del bucle es necesario volver a preguntar por el
Gilberto de Jesús Córdova Mendoza DSM402
Estructura de Datos 08/10/2021
campo dato, ya que no se comparó el nodo de acceso a la lista, lc, y el bucle puede terminar
sin encontrar el nodo.