La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO. MATERIA: Estructura De Datos TIPO: Presentación (Unidad 3 Estructura lineales ) DOCENTE: MTL.

Presentaciones similares


Presentación del tema: "INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO. MATERIA: Estructura De Datos TIPO: Presentación (Unidad 3 Estructura lineales ) DOCENTE: MTL."— Transcripción de la presentación:

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.


Descargar ppt "INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO. MATERIA: Estructura De Datos TIPO: Presentación (Unidad 3 Estructura lineales ) DOCENTE: MTL."

Presentaciones similares


Anuncios Google