INSTITUTO TECNOLOGICO DE APIZACO

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

Definición Las colas ofrecen dos operaciones fundamentales, que son encolar (al final de la cola) y desencolar (del comienzo de la cola). Al igual que.
IBD Clase 7.
ESTRUCTURA DE DATOS Unidad 03 PILAS.
ESTRUCTURA DE DATOS Unidad 04 Árboles BINARIOS DE BUSQUEDA.
ÁRBOLES EN C UNIVERSIDAD “ALONSO DE OJEDA” Facultad de Ingeniería
TDA LISTA ESTRUCTURAS DE DATOS.
Unidad 5 Listas Enlazadas Bibliografía: Algoritmos y Estructuras de datos de Aguilar y Martinez. Unidad 9 Autor: Ing Rolando Simon Titiosky.
Listas enlazadas c++ Prof. Franklin Cedeño.
Estructuras de datos y algoritmos
DOM ( Document Object Model) Prof. Franklin Cedeño.
Ana Lucia Farfan Estrada. Angela Aybar Rengifo.
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
Tema 1. Introducción a la programación (Lenguaje java).
Tema 4 Árboles. Conceptos Generales..
Implementación de listas
Listas. Conceptos Generales..
PROGRAMACION DE Pilas o Stacks y Colas
PROGRAMACION DE ESTRUCTURAS DE DATOS
Algoritmos Aleatorizados
Implementación de Listas
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Estructuras de Datos Especificación formal de Listas.
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Colas y Listas Enlazadas
Estructuras dinámicas de datos, TAD Lista, parte 2
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
Tema 6: Clases Antonio J. Sierra.
Listas circulares.
Arboles Binarios de expresiones
C++ LISTAS C++ 11/04/2017 Ing. Edgar Ruiz Lizama.
UNIDAD 2:Crear, abrir y cerrar una base de datos Hacer clic sobre la opción Nuevo de la pestaña Archivo. Se mostrarán las distintas opciones para nuevos.
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
Clase 10: Estructuras de datos y arreglos.
Listas enlazadas.
Aplicación de estructuras de datos
Árboles Recomendado: 1. Nivelación Funciones
Árboles Binarios Estructuras de Datos.
Informática Ingeniería en Electrónica y Automática Industrial
Universitarios: Ricardo Gonzales Jimenez Wilfredo Coca Reinaldo Yohan Docente: Lic. Israel Torrez Valverde Tema: Listas doblemente Enlazadas.
Memoria estática versus dinámica con Estructuras
Programación en C para electrónicos
Listas Ligadas Simples. Definíción I  Es, en sencillas palabras. un grupo de datos organizados secuencialmente, pero a diferencia de los arreglos, la.
Diseño de Algoritmos. Curso J.L. Leiva O. TEMA3TEMA3 TEMA3TEMA3 Estructuras Dinámicas Contenido del Tema Profesor: José Luis Leiva Olivencia. Despacho:
Estructura de Datos M.C. José Andrés Vázquez Flores FCC/BUAP
Punteros Recomendado: 1. Nivelación Funciones
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
Universitarios: Ricardo Gonzales Jimenez Wilfredo Coca Reinaldo Rodolfo Canido Docente: Lic. Israel Torrez Valverde Tema: Listas doblemente Enlazadas.
Teoría de lenguajes y compiladores
Ayudantia 3: Pilas- Colas
 Introducción  Conceptos El equipo demostrara y mostrara los conceptos, definición y funcionamiento de una las “listas doblemente enlazadas y circulares”
Arreglos unidimensionales
Árboles Binarios de Búsqueda (ABB)
IMPLEMENTACION DE COLAS MEDIANTE LISTAS
Estructura de Datos..
PROGRAMACION DE Pilas o Stacks
MIA - Grupo 5 Unidad 2.
M.C. Meliza Contreras González
Lenguaje de Programación LISP
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.
Laboratorio de programación
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.
UNIDAD 8 Lista Enlazada: Eliminar Deseamos eliminar un elemento llamado elem de la lista enlazada. Es posible que la variable ini sea modificada. main(){
1 ListaUna Lista se define como una serie de N elementos E 1, E 2,..., E N, ordenados de manera consecutiva, es decir, el elemento E k (que se denomina.
Clase II Estructuras dinámicas (TAD) Listas Enlazadas. ¿A que llamamos estructuras dinámicas? ¿Por qué son necesarias? Ventajas y Desventajas que tendremos.
UNIVERSIDAD DIEGO PORTALES Facultad de Ingeniería Programación Avanzada TIPOS ABSTRACTOS DE DATOS TAD Tema: TIPOS ABSTRACTOS DE DATOS TAD Subtema: LISTAS.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
Transcripción de la presentación:

INSTITUTO TECNOLOGICO DE APIZACO LISTAS ENLAZADAS EQUIPO 1

LISTAS ABIERTAS La forma más simple de estructura dinámica es la lista abierta. En esta forma los nodos se organizan de modo que cada uno apunta al siguiente, y el último no apunta a nada, es decir, el puntero del nodo siguiente vale NULL. En las listas abiertas existe un nodo especial: el primero. Normalmente diremos que nuestra lista es un puntero a ese primer nodo y llamaremos a ese nodo la cabeza de la lista. Eso es porque mediante ese único puntero podemos acceder a toda la lista.

Insertar elementos en una lista abierta Insertar un elemento en una lista vacía. Este es, evidentemente, el caso más sencillo. Partiremos de que ya tenemos el nodo a insertar y, por supuesto un puntero que apunte a él, además el puntero a la lista valdrá NULL: Lista vacía El proceso es muy simple, bastará con que: 1.- nodo->siguiente apunte a NULL 2.- Lista apunte a nodo.

De nuevo partiremos de un nodo a insertar, con un puntero que apunte a él, y de una lista, en este caso no vacía: Insertado al principio El proceso sigue siendo muy sencillo: 1.- Hacemos que nodo->siguiente apunte a Lista. 2.- Hacemos que Lista apunte a nodo

INSERTAR UN ELEMENTO EN LA ÚLTIMA POSICIÓN DE UNA LISTA Este es otro caso especial. Para este caso partiremos de una lista no vacía: Insertar al final

Eliminar elementos en una lista abierta Eliminar el primer nodo de una lista abierta Eliminar primer nodo Es el caso más simple. Partiremos de una lista con uno o más nodos, y usaremos un puntero auxiliar, nodo: 1.-Hacemos que nodo apunte al primer elemento de la lista, es decir a Lista. 2.-Asignamos a Lista la dirección del segundo nodo de la lista: Lista- >siguiente. 3.-Liberamos la memoria asignada al primer nodo, el que queremos eliminar.

Primer nodo eliminado Si la lista sólo tiene un nodo, el proceso es también válido, ya que el valor de Lista->siguiente es NULL, y después de eliminar el primer nodo la lista quedará vacía, y el valor de Lista será NULL. De hecho, el proceso que se suele usar para borrar listas completas es eliminar el primer nodo hasta que la lista esté vacía.

ELIMINAR UN NODO CUALQUIERA DE UNA LISTA ABIERTA En todos los demás casos, eliminar un nodo se puede hacer siempre del mismo modo. Supongamos que tenemos una lista con al menos dos elementos, y un puntero al nodo anterior al que queremos eliminar. Eliminar un nodo

LISTAS ENLAZADAS la lista enlazada es un tda que nos permite almacenar datos de una forma organizada, al igual que los vectores pero, a diferencia de estos, esta estructura es dinámica, por lo que no tenemos que saber "a priori" los elementos que puede contener. en una lista enlazada, cada elemento apunta al siguiente excepto el último que no tiene sucesor y el valor del enlace es null.

ESQUEMA DE UN NODO Y UNA LISTA ENLAZADA

LOS OPERADORES BÁSICOS DE UNA LISTA ENLAZADA SON: Insertar: inserta un nodo con dato x en la lista, pudiendo realizarse esta inserción al principio o final de la lista o bien en orden ELIMINAR: elimina un nodo de la lista, puede ser según la posición o por el dato.

OPERADORES DE INSERCIÓN EN LISTAS ENLAZADAS las funciones de inserción al principio de la lista, g_slist_prepend, y al final, g_slist_append, son sencillas de usar. sólo hay que pasarles como parámetros la lista donde queremos añadir el dato así como el dato a insertar y la función devuelve una lista con el nuevo dato insertado. la función g_slist_insert inserta el dato en la posición indicada

OPERADORES DE ELIMINACIÓN EN LISTAS ENLAZADAS las dos funciones expuestas para la eliminación de nodos, si bien tienen una definición prácticamente idéntica, el resultado obtenido es distinto. en el caso de g_slist_remove, se eliminará el nodo que contenga el valor data. si hay varios nodos con el mismo valor, sólo se eliminará el primero. si ningún nodo contiene ese valor, no se realiza ningún cambio en el gslist. en el caso de g_slist_remove_all, se eliminan todos los nodos de la lista que contengan el valor data y nos devuelve la nueva lista resultante de la eliminación de los nodos.

GRACIAS POR VER NUESTRA WIKI