L ISTAS ENLAZADAS M.IA. Daniel Alejandro García López.

Slides:



Advertisements
Presentaciones similares
Unidad 5 Listas Enlazadas Bibliografía: Algoritmos y Estructuras de datos de Aguilar y Martinez. Unidad 9 Autor: Ing Rolando Simon Titiosky.
Advertisements

Implementación de listas
PROGRAMACION DE Pilas o Stacks y Colas
Universitarios: Ricardo Gonzales Jimenez Wilfredo Coca Reinaldo Yohan Docente: Lic. Israel Torrez Valverde Tema: Listas doblemente Enlazadas.
Listas Ligadas Simples. Definíción I  Es, en sencillas palabras. un grupo de datos organizados secuencialmente, pero a diferencia de los arreglos, la.
 Introducción  Conceptos El equipo demostrara y mostrara los conceptos, definición y funcionamiento de una las “listas doblemente enlazadas y circulares”
PROGRAMACION DE Pilas o Stacks
MIA - Grupo 5 Unidad 2.

M.C. Meliza Contreras González
Laboratorio de programación Luisa Fernanda Rincón Pérez
PROGRAMACION DE Pilas o Stacks y Colas
PUNTEROS. Los punteros son de amplia utilización en programación y muchos lenguajes permiten la manipulación directa o indirecta de los mismos. Su razón.
Listas Dinámicas.
Campos simples La sintaxis para definir campos en el segmento de datos depende en parte del ensamblador usado, si bien casi siempre guardan.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar.
GRAFOS ESTRUCTURA DE DATOS. INTRODUCCION Los grafos son estructuras de datos Representan relaciones entre objetos Relaciones arbitrarias, es decir No.
Estructura de Datos Luis Humeau Waldi Saturno
INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO. MATERIA: Estructura De Datos TIPO: Presentación (Unidad 3 Estructura lineales ) DOCENTE: MTL.
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Búsqueda Binaria Castillo Soria Luis Fernando Méndez Tinajero Armando Pérez Ramos Susana.
Universidad Autónoma del Estado de México
Estructuras PILA - COLA - LISTA.
Montículos Binarios (Binary Heaps)
TAD’s ARBOLES GENERALIZADOS
Clase Lista C++ Estándar
Listas enlazadas particulares
Memorias Una memoria es un espacio en el cual se puede almacenar información y es análogo a un arreglo o array en programación convencional. En VHDL una.
Modelos de Simulación.
Unidad 7: Nivel Interno Algunos Conceptos Importantes
Estructuras de datos y algoritmos
TIPO DE DATOS EN ACCESS 2010 TEXTO, MEMO, NUMERO, FECHA/HORA, MONEDA, AUTONUMERACION, SI/NO, OBJETO OLE, HIPERVINCULO, DATOS ADJUNTADOS, CALCULADO Y ASISTENTES.
Listas Dinámicas.
Tipos de Datos abstractos
Tema 7 Arreglos Parte 1.
Introducción a las estructuras de datos
LENGUAJE DE PROGRAMACION “PILAS”
Hipervínculos scratch
Convenio CECC/SICA-Intel-Embajada de Taiwán
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
Árboles clase 6 Apoyo de Práctica. Resumen ●Árboles ○Concepto ○Características ○Dinámica ○Recorridos o barridos. ●Ejercicio Sugerido.
3.4 Administración de memoria Virtual Arteaga Amate Juan Carlos Gómez Cruz Alejandro Leyva Portilla José Ángel.
ÁRBOLES ESTRUCTURA DE DATOS II ING. CARLOS ALBERTO PULLAS.
Agentes que planifican. 1. Introduccion En la actualidad todas la mayoría de actividades en un empresa o compañía, como en el hogar o el medio ambiente.
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
UNIVERSIDAD TECNOLOGICA DE MEXICO SC Lenguajes de Programación I
Árboles Binarios de Búsqueda (ABB)
GRAFOS ESTRUCTURAS DE DATOS.
Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP
Estructuras de Datos Dinámicas
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
Estructuras Dinámicas
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
EL TDA COLA Estructuras de Datos.
Listas ligadas Dra. María de Lourdes López García
UNIDAD 8 Agregar al Inicio
UNIDAD 3 LISTAS LISTAS CIRCULARES Integrantes: Galmiche Vera Orlando Mandujano González Ramón Enrique Salvador Magaña Kelyn Osmara.
GRAFOS ESTRUCTURA DE DATOS. INTRODUCCION Los grafos son estructuras de datos Representan relaciones entre objetos Relaciones arbitrarias, es decir No.
Arboles. Árboles ¿Qué son? Son Estructuras de datos “No lineales”” ¿Para que se utilizan? Representar Fórmulas Algebraicas Organizar Objetos Inteligencia.
ÁRBOLES DE EXPRESION. Un árbol de expresión sirve para evaluar expresiones del tipo: (a+b)*c/d Para que un árbol represente una expresión se deben tomar.
Árboles Binarios Estructuras de Datos.
COLAS O LINEA DE ESPERA EN C# SHARP. ¿QUE ES UNA COLA O LINEA DE ESPERA?  Es una estructura de datos que almacena elemento en una lista y permite acceder.
Informática Ingeniería en Electrónica y Automática Industrial
SERVICIOS DE ALMACENAMIENTO EN LA NUBE DE QUE SE TRATA El Almacenamiento en la Nube consiste en guardar archivos en un lugar de Internet. Esos lugares.
Árboles Binarios Estructuras de Datos. Las estructuras dinámicas son las en la ejecución varia el número de elementos y uso de memoria a lo largo del.
Departamento de Ingeniería de Sistemas e Industrial
ESTRUCTURA DE DATOS. COLECCIONES DE OBJETOS Una colección de objetos es sencillamente un conjunto de cosas del mismo tipo. Algunas veces utilizamos otras.
Grafos. Concepto: Un Grafo no es más que un conjunto de nodos o vértices que se encuentran relacionados con unas aristas. Además, los vértices tienen.
Transcripción de la presentación:

L ISTAS ENLAZADAS M.IA. Daniel Alejandro García López

C ONTENIDO Introducción Conceptos Tipos de Listas Simplemente ligadas Dobles Circulares Listas de listas Operaciones en listas Ventajas sobre los arreglos Cursores Declaración en C

I NTRODUCCIÓN El principal beneficio de las listas enlazadas respecto a los arreglos convencionales es que el orden de los elementos enlazados puede ser diferente al orden de almacenamiento en memoria o el disco, permitiendo que el orden de recorrido de la lista sea diferente al de almacenamiento. 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.

C ONCEPTOS Lista enlazada: Consiste en una secuencia de nodos, en los que se guardan campos de datos arbitrarios y una o dos referencias al nodo anterior y/o posterior. Cabeza: Al primer nodo de una lista enlazada Fin: Al ultimo nodo de una lista enlazada

T IPOS DE LISTAS ENLAZADAS Listas simples enlazadas: Tiene un enlace por nodo. Este enlace apunta al siguiente nodo en la lista, o al valor Nulo o lista Vacia, si es el último nodo.

T IPOS DE LISTAS ENLAZADAS Listas doblemente enlazadas: Cada nodo tiene dos enlaces: uno apunta al nodo anterior, o apunta al valor Nulo o la lista vacia si es el primer nodo; y otro que apunta al siguiente nodo, o apunta al valor Nulo o la lista vacia si es el último nodo.

T IPOS DE LISTAS ENLAZADAS Listas enlazadas circulares: En una lista enlazada circular, el primer y el último nodo están unidos. Para recorrer una lista enlazada circular podemos empezar por cualquier nodo y seguir la lista en cualquier dirección hasta que se regrese al nodo original

T IPOS DE LISTAS ENLAZADAS Listas de listas: El campo de datos de un nodo puede ser otra lista enlazada.

O PERACIONES EN LISTAS Recorrido: Consiste en visitar cada uno de los nodos que forman la lista. Inserción: Consiste en agregar un nuevo nodo a la lista Insertar un nodo al inicio Insertar un nodo antes o después de cierto nodo Insertar un nodo al final Borrado: Consiste en quitar un nodo de la lista, redefiniendo las ligas que correspondan. Eliminar el primer nodo Eliminar el último nodo Eliminar un nodo con cierta información Eliminar el nodo anterior o posterior a cierta info. Búsqueda: Consiste en visitar cada uno de los nodos hasta encontrar el elemento dado.

V ENTAJAS SOBRE LOS ARREGLOS Los elementos se pueden insertar en una lista indefinidamente mientras que un arreglo tarde o temprano se llenará o necesitará ser redimensionado, una costosa operación que incluso puede no ser posible si la memoria se encuentra fragmentada.

D ESVENTAJAS SOBRE LOS ARREGLOS Las listas son de acceso secuencial, y sólo puede ser recorridas en una dirección. El acceso secuencial es más lento en las listas. Se requiere de almacenamiento extra para las referencias Puede resultar lento asignar memoria para cada nuevo elemento.

L ISTAS BASADAS EN CURSORES Algunos lenguajes como FORTRAN, ALGOL, no tienen apuntadores. Si se trabaja con un lenguaje tal, se pueden simular los apuntadores mediante cursores; esto es, con enteros que indican posiciones en los arreglos. d7 4 c6 0 a8 2 e0 b3 L= Disponible=6

I NSERCIÓN EN CURSORES d7 4 c6 0 a8 g5 e0 b L=6 Disponible=2 g

E LIMINACIÓN EN CURSORES d7 4 c6 0 a3 g5 e L=6 Disponible=8 8

E JEMPLOS DE D ECLARACIÓN EN C Lista Simple struct lista { TipoDato dato; lista *siguiente; }; Lista doblemente enlazada struct lista_doble { TipoDato dato; lista_doble *siguiente; lista_doble *anterior; };

T AREA Lista enlazada que permita ademas: Insertar al principio Insertar al final Insertar en la posición indicada Insertar en orden ASC/DESC Buscar un nodo según un valor Localizar la posición de un nodo Obtener el ultimo nodo