M.C. Meliza Contreras González

Slides:



Advertisements
Presentaciones similares
2 Estructuras lineales.. Qué es una estructura? La estructura es una manera de conectar los valores y de manera automática conectarlos de manera que tengan.
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.
PILA.
ESTRUCTURA DE DATOS Unidad 03 PILAS.
EQUIPO ·# 3 SISTEMAS OPERATIVOS
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.
Tema 3: La estructura de datos Lista
Programación II Listas
Estructuras de datos y algoritmos
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.
Implementación de listas
Listas. Conceptos Generales..
PROGRAMACION DE Pilas o Stacks y Colas
PROGRAMACION DE ESTRUCTURAS DE DATOS
Algoritmos Aleatorizados
Implementación de archivos
Teoría de lenguajes y compiladores
Implementación de Listas
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Colas y Listas Enlazadas
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
Estructuras dinámicas de datos, TAD Lista, parte 2
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
Igor Santos Grueiro. De este tipo de pilas NO vamos a hablar.
Listas circulares.
C++ LISTAS C++ 11/04/2017 Ing. Edgar Ruiz Lizama.
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
Clase 10: Estructuras de datos y arreglos.
Tablas de Hash.
Listas enlazadas.
1 Estructuras de Datos Elementales:stacks (pilas), queues (colas), linked lists (listas enlazadas), y rooted trees (árboles con raíz) Agustín J. González.
Administración de Memoria
Aplicación de estructuras de datos
Árboles Binarios Estructuras de Datos.
LISTA DOBLEMENTE ENLAZADA
Clasificación de los TDA
Universitarios: Ricardo Gonzales Jimenez Wilfredo Coca Reinaldo Yohan Docente: Lic. Israel Torrez Valverde Tema: Listas doblemente Enlazadas.
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.
Tipos de Datos abstractos
Unidad 4: LISTAS.
Punteros Recomendado: 1. Nivelación Funciones
Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.
Punteros, referencias Listas enlazadas Arboles
Estructuras de datos Fundamentos de análisis y diseño de algoritmos.
INSTITUTO TECNOLOGICO DE APIZACO
Algoritmos y Estructuras de datos Listas Doblemente enlazadas
Teoría de lenguajes y compiladores
Algoritmos y estructura de datos en I.O.
ARBOLES GENERALIZADOS
 Introducción  Conceptos El equipo demostrara y mostrara los conceptos, definición y funcionamiento de una las “listas doblemente enlazadas y circulares”
IMPLEMENTACION DE COLAS MEDIANTE LISTAS
Lic. En C.C. Ann Margareth Meza Rodríguez
PROGRAMACION DE Pilas o Stacks

M.C. Meliza Contreras González
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.
Tipos de Datos abstractos
Listas Dinámicas.
Tema 1. Estructuras de datos Objetivo: Objetivo: El alumno resolverá problemas de almacenamiento, recuperación y ordenamiento de datos y las técnicas de.
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:

M.C. Meliza Contreras González LISTAS M.C. Meliza Contreras González

ESTRUCTURAS DE DATOS: ESTÁTICAS Y DINÁMICAS Para implementar alguna estructura de datos, primero es necesario tener muy claro cómo va a ser el manejo de memoria. La diferencia entre estructuras estáticas y dinámicas es el manejo de memoria. Estática Durante la ejecución del programa el tamaño de la estructura no cambia Dinámica Durante la ejecución del programa el tamaño de la estructura puede cambiar

MEMORIA DINÁMICA: CONCEPTOS DE LISTAS Una lista es una colección de elementos, generalmente, llamados nodos. En lugar de índices de arreglo aquí se emplean punteros para agrupar linealmente los elementos. En una lista doblemente enlazada cada elemento contiene dos punteros (next, prev). Next apunta al elemento sucesor y prev apunta la predecesor. En general un nodo tiene 2 partes: Un campo de info que será del tipo de datos que se quiera almacenar en la lista. Un campo de tipo apuntador que se utiliza para establecer un enlace con otro nodo de la lista. Si es el ultimo nodo su valor es null. Ya no es necesario que los nodos se guarden en forma contigua. ptrcont 5 . 7 null

MEMORIA DINÁMICA: OPERACIONES CON LISTAS Crear: Define el primer elemento de la lista. Insertar: Que coloca nuevos nodos al principio o al final del nodo dado. Recorrer: Que “visita” o “atiende” todos o algunos de los nodos de la lista bajo un criterio dado. Eliminar: Que borra un nodo dado. Se puede eliminar el 1º nodo, el ultimo, el que tenga un info x o el anterior o posterior al que tenga una info x.

MEMORIA DINÁMICA: TIPOS DE LISTAS Simplemente Encadenada Circular ptrcont 5 . 7 null ptrcont 5 . 7 Circular Doblemente Encadenada Doblemente Encadenada ptrcont 7 . 5 ptrcont 7 . null 5

LISTAS Una lista es una colección lineal de elementos llamados nodos donde el orden de los mismos se establece mediante punteros o referencias y existe un puntero/referencia especial llamado inicio para localizar al primer elemento. Ejemplos: inicio *Lista enlazada de 0 elementos Información enlace inicio * Lista enlazada de 4 elementos

Listas Lista enlazada es una secuencia de nodos que se interconectan mediante sus campos de enlace. El número de elementos no suele estar fijado, ni suele estar limitado por anticipado. Los elementos se almacenan de forma no contigua, en vez de un vector de posiciones consecutivas. Esta estructura implica cuatro conceptos: clase auto-referenciada, nodo, campo de enlace y enlace.

Listas Clase auto-referenciada: una clase con al menos un campo cuyo tipo de referencia es el nombre de la clase nodo: un objeto creado desde una clase auto- referenciada campo de enlace: campo cuyo tipo de referencia es el nombre de la clase. enlace: la referencia a un campo de enlace.

Operaciones de Lista estaVacia(): devuelve verdadero si la lista esta vacía, falso en caso contrario. insertar(x, k): inserta el elemento x en la k-ésima posición de la lista. buscar(x): devuelve la posición en la lista del elemento x. buscarK(k): devuelve el k-ésimo elemento de la lista. eliminar(x): elimina de la lista el elemento x.