1. INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO.
MATERIA: Estructura De Datos
TIPO: Presentación (Unidad 3 Estructura lineales )
DOCENTE: MTL. Niels Henryk Aranda Cuevas
ALUMNO: carlos alberto puc moo
CARRERA: Ingeniería En Sistemas Computacionales
TURNO: Matutino
AULA: J-3 GRUPO: “A”
TERCER SEMESTRE
LUGAR Y FECHA: Felipe Carrillo Puerto, Q.Roo, 08/12/2014
2. Listas Ligadas
Una lista ligada es una colección lineal de estructuras autorreferenciadas,
llamadas nodos, conectadas por medio de ligas apuntador; de aquí el término
lista “ligada”. Se accede a una lista ligada a través de un apuntador al primer
nodo de la lista. Se accede a los nodos subsiguientes a través del miembro liga
almacenado en cada nodo. Por convención, el apuntador liga del último nodo de
una lista se establece en NULL, para marcar el final de la lista. Los datos se
almacenan en una lista ligada dinámicamente; conforme es necesario, se crea
cada nodo. Un nodo puede contener datos de cualquier tipo, incluso otros
objetos struct . Las pilas y las colas también son estructuras de datos lineales y,
como veremos, son versiones restringidas de listas ligadas. Los árboles son
estructuras de datos no lineales. Las listas de datos pueden almacenarse en
arreglos, pero las listas ligadas proporcionan muchas ventajas. Una lista ligada
es adecuada, cuando el número de elementos a representarse en la estructura
de datos es impredecible. Las listas ligadas son dinámicas, por lo que la longitud
de una lista puede aumentar o disminuir conforme sea necesario.
3. Sin embargo, el tamaño de un arreglo no puede alterarse una vez que se
asignó la memoria. Los arreglos pueden llenarse. Las listas ligadas sólo
se llenan cuando el sistema tiene insuficiente memoria para satisfacer los
requerimientos de asignación dinámica de almacenamiento. Las listas
ligadas pueden mantenerse ordenadas, si se inserta cada nuevo
elemento en el punto adecuado de la lista.
Los nodos de una lista ligada por lo general no se almacenan
contiguamente en memoria. Sin embargo, de manera lógica, los nodos de
una lista ligada aparentan estar contiguos.
4. Pilas
Una pila es una versión restringida de una lista ligada. Los nuevos nodos
pueden añadirse y eliminarse de una pila sólo en la cima. Por esta razón, a
una pila se le conoce como una estructura de datos última en entrar,
primera en salir (UEPS). Se hace referencia a una pila por medio de un
apuntador hacia el elemento en la cima de la pila. El miembro liga del último
nodo de la pila se establece en NULL para indicar el fondo de la pila. La
figura muestra una pila con diversos nodos. Observe que las pilas y las listas
ligadas se representan de manera idéntica. La diferencia entre las pilas y las
listas ligadas es que las inserciones y las eliminaciones pueden ocurrir en
cualquier parte de la lista ligada, mientras que en una pila, dichas
operaciones se realizan sólo en la cima de ésta.
Las funciones básicas que se utilizan para manipular una pila son empujar y
sacar. La función empujar crea un nuevo nodo y lo coloca en la cima de la
pila. La función sacar elimina un nodo de la cima de la pila, libera la memoria
que estaba asignada al nodo eliminado y devuelve el valor eliminado.
5. Colas
Otra estructura de datos común es la cola. Una cola es parecida a una
fila para pagar en un supermercado; a la primera persona de la fila se le
atiende primero, y los demás clientes entran a la fila sólo al final de ella,
y esperan a que se les atienda. Los nodos de una cola se eliminan sólo
de la cabeza de la cola, y se insertan sólo en los talones de ella. Por esta
razón, a una cola se le conoce como una estructura de datos primera
en entrar, primera en salir (PEPS). Las operaciones de insertar y
eliminar se conocen como agregar en la cola y retirar de la cola.
Las colas tienen muchas aplicaciones en sistemas de cómputo. Muchas
computadoras sólo tienen un procesador, por lo que sólo es posible
atender a un usuario a la vez. Las entradas de los demás usuarios se
colocan en una cola. Cada entrada avanza gradualmente desde el
frente de la cola, conforme los usuarios reciben servicio. La entrada del
frente de la cola es la siguiente en recibir servicio.