Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Listas de algoritmo ñ., Apuntes de Algoritmos Avanzados

Jdfdjssjsjsksjdjdjdnbfjfjebfkeneiekek

Tipo: Apuntes

2022/2023

Subido el 03/10/2023

alberto-hernandez-86
alberto-hernandez-86 🇲🇽

1 documento

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Listas
Que es una lista
Una lista enlazada es una colección lineal de elementos llamados nodos. El
orden entre ellos se establece mediante punteros; direcciones o referencias a
otros nodos.
Como esta constituido un nodo en una lista
Un nodo está constituido por dos partes:
▪ Un campo INFORMACIÓN: Que será del tipo de los datos que se quiera
almacenar en la lista.
▪ Un campo LIGA de tipo puntero, que se utiliza para establecer la liga o el
enlace con otro nodo de la lista.
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Listas de algoritmo ñ. y más Apuntes en PDF de Algoritmos Avanzados solo en Docsity!

Listas Que es una lista Una lista enlazada es una colección lineal de elementos llamados nodos. El orden entre ellos se establece mediante punteros; direcciones o referencias a otros nodos.

Como esta constituido un nodo en una lista

Un nodo está constituido por dos partes: ▪ Un campo INFORMACIÓN: Que será del tipo de los datos que se quiera almacenar en la lista. ▪ Un campo LIGA de tipo puntero, que se utiliza para establecer la liga o el enlace con otro nodo de la lista.

Características

1.-Las listas enlazadas permiten inserciones y eliminación de nodos en cualquier punto de la lista en tiempo constante, pero no permiten un acceso aleatorio. 2- Existen diferentes tipos de listas enlazadas: Listas enlazadas simples, listas doblemente enlazadas, listas enlazadas circulares y listas enlazadas doblemente circulares. 3- Pueden ser implementadas en muchos lenguajes. Lenguajes tales como Lisp y Scheme tiene estructuras de datos ya construidas, junto con operaciones para acceder a las listas enlazadas. Lenguajes imperativos u orientados a objetos tales como Co C++ y Java, respectivamente, disponen de referencias para crear listas enlazadas. Tipos de Lista Listas simples enlazadas: Es una lista enlazada de nodos, donde cada nodo tiene un único campo de enlace. Una variable de referencia contiene una referencia al primer nodo, cada nodo (excepto el último) enlaza con el nodo siguiente, y el enlace del último nodo contiene NULL para indicar el final de la lista. Aunque normalmente a la variable de referencia se la suele llamar top, se le podría llamar como se desee.

Cada nodo tiene un enlace, similar al de las listas enlazadas simples, excepto que el siguiente nodo del último apunta al primero. Como en una lista enlazada simple, los nuevos nodos pueden ser solo eficientemente insertados después de uno que ya tengamos referenciado Por esta razón, es usual quedarse con una referencia-solamente al último elemento en una lista enlazada circular simple, esto nos permite rápidas inserciones al principio, y también permite accesos al primer nodo desde el puntero del último nodo. Listas enlazadas doblemente circulares En una lista enlazada doblemente circular, cada nodo tiene dos enlaces, similares a los de lista doblemente enlazada, excepto que el enlace anterior del primer nodo apunta al último y el enlace siguiente del último nodo, apunta al primero. Como en una lista doblemente enlazada, las inserciones y eliminaciones pueden ser hechas desde cualquier punto con acceso a algún nodo cercano. Aunque estructuralmente una lista circular doblemente enlazada no tiene ni principio ni fin, un puntero de acceso externo puede establecer el nodo apuntado que está en la cabeza o al nodo cola, y asi mantener el orden tan bien como en una lista doblemente enlazada Operaciones  agregar (valor): agrega el valor al final de la lista.  insertar (referencia, valor): inserta el valor después del valor de referencia en la lista.  remover (referencia): elimina el nodo con el valor que coincida con la referencia

 editar (referencia): actualiza el valor de nodo con el valor que coincida con la referencia.  es Vacía (): retorna true si la lista está vacía, false en caso contrario.  buscar (valor); retorna la true si el elemento existe en la lista, false caso contrario.  eliminar (: elimina la lista ✓listar 0): imprime en pantalla los elementos de la lista