Tema Nº4.

Slides:



Advertisements
Presentaciones similares
Branch-and-bound Search
Advertisements

ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
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 04 Árboles BINARIOS.
Árboles Grafo que no contiene ciclos, es decir es un grafo también acíclico, pero a su vez es conexo.
Pilas y Colas Fundamentos Estructuras de Datos (Programación 2)
ÁRBOLES EN C UNIVERSIDAD “ALONSO DE OJEDA” Facultad de Ingeniería
ESTRUCTURAS LINEALES UNIDAD 3.
ÁRBOLES BINARIOS DE BUSQUEDA
Tema 4 Árboles. Conceptos Generales..
ESTRUCTURAS DE DATOS AVANZADAS
Búsqueda Informada Heurísticas.
Algoritmos Aleatorizados
Solución de problemas por búsqueda inteligente
Integrantes: Esteban Jiménez Guesseppe Lozada Mario Rodriguez Gustavo Tenorio Fabio.
ÁRBOLES DE EXPRESION.
Cont. Arbol Binario de Búsqueda (2). Sobre los recorridos Las versiones recursivas de los recorridos son costosas debido a la gran cantidad de llamadas.
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
Pilas Una pila es una estructura lineal de elementos en donde se pueden agregar o eliminar datos únicamente por uno de los dos extremos. En consecuencia.
Arboles Binarios de expresiones
Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería – Maestría/Doctorado.
Estructura de Datos Lineales
Material de apoyo Unidad 4 Estructura de datos
Grafos. Un Grafo G es un par de conjuntos (V, E), donde V es un conjunto no vacío de elementos llamados vértices o nodos y E es un conjunto formado por.
Árboles.
Estructuras de Datos MC Beatriz Beltrán Martínez.
Árboles, montículos y grafos Cola de prioridades, montículos
Trabajo presentado por: LUIS FERNANDO OBANDO ING
Ordenamiento, Heapsort y Colas de prioridad
Estructura de Datos En C++
PILAS, COLAS, RECURSIVIDAD.
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
ARBOLES ESTRUCTURAS DE DATOS.
Agentes de resoluciones d problemas Parte I. Un agente puede adoptar una meta o un propósito para satisfacer.
Estructura de Datos y Algoritmos
Diseño y análisis de algoritmos
Clase 10: Estructuras de datos y arreglos.
Arboles M.C. José Andrés Vázquez FCC/BUAP
Métodos de Búsqueda Informada. Búsqueda de la mejor Ruta En esta sección no sólo nos interesa encontrar una posible ruta, sino obtener aquella ruta que.
ARBOLES ESTRUCTURAS DE DATOS.
Árboles B M.C. José Andrés Vázquez Flores Estructuras de Datos / Primavera 2014.
Definición, propiedades, recorridos x a q yb w e vu fo.
Material de apoyo Unidad 4 Estructura de datos

Árboles Recomendado: 1. Nivelación Funciones
Árboles Binarios Estructuras de Datos.
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
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.
Sesión 3: Teoría de Grafos
Definiciones: conjuntos, grafos, y árboles
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.
Instituto Tecnológico De Villahermosa Alumno: Lázaro García Hernández.
Algoritmos y estructura de datos en I.O.
ARBOLES GENERALIZADOS
Árboles Binarios de Búsqueda (ABB)
Arboles Binarios.
A YUDANTÍA 5: A RBOLES Carlos Pulgar R. Mail: Página Ayudantía:
IMPLEMENTACION DE COLAS MEDIANTE LISTAS
Árboles Binarios * Recorridos * Tipo
Estructura de Datos..
Árboles Equilibrados Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2015.
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.
Matemáticas Discretas MISTI
Valoración de existencias: PMP, FIFO y LIFO Cuando en un almacén hay entradas del mismo material en lotes con distintos precios surge un problema si no.
Pilas Grupo 4. 1 Stack o Pila Definición: Una pila es una estructura de datos, a la cual se le puede ingresar o sacar elementos por un sólo lado. También.
ESTRUCTURA DE DATOS II Ing. Freddy Melgar Algarañaz Árboles Binarios *Recorridos *Tipo.
Algoritmos voraces Códigos de Huffman. Descripción del problema Tenemos un archivo de entrada. Asumiremos que el archivo está compuesto de bytes (enteros.
Transcripción de la presentación:

Tema Nº4

Pilas Y Colas

Diferencia entre pilas y colas Viendo ambas definiciones, podemos observar que ambas son secuencia de datos los cuales son colocados y luego retirados. Para diferenciar las pilas de las colas fácilmente nos imaginaremos dos cosas: Una pila de libros Una cola de la compra. Cuando retiras un libro de una pila de libros, se hace del último que dejaste en la pila, por eso se dice que son LIFO (Last Input, First Output, o en español, El último que entra es el primero que sale). En la cola de la compra, a diferencia, siempre se atiende al que llegó primero, y por eso son FIFO (First Input, First Output, o en español, el primero que entra es el primero que sale)

Recursividad La recursividad es posible gracias a la existencia de pilas. Las soluciones recursivas suelen ser bastante cortas pero cubren mucho más espacio en la memoria del ordenador, este es el principal inconveniente de las soluciones recursivas. Esto se debe a que si un programa recursivo tiene variables dentro del mismo programa éstas se crearán nuevas cada vez que se ejecute. Por este motivo en los procedimientos y funciones recursivos evitaremos pasar como parámetros arrays, matrices, etc., ya que estaremos haciendo un uso innecesario de la memoria. Si lo que queremos es una variable global entonces deberá estar en el programa principal. Por último aclarar la utilización de los parámetros de entrada (in) y de salida (out): IN  Se comportan como constantes, no se pueden cambiar. Los valores introducidos en la pila no se modifican. OUT  Son parámetros variables. Los valores se copian en la pila al elemento anterior.

Árbol

Diferencia entre árbol y árbol binario Un árbol es una estructura de datos que imita la forma de un árbol, ya que son un conjunto de nodos conectados entre si. Un nodo es la unidad sobre la que se construye el árbol y puede tener cero o más nodos hijos conectados a él. Se dice que un nodo a es padre de un nodo b si existe un enlace desde a hasta b (en ese caso, también decimos que b es hijo de a). Sólo puede haber un único nodo sin padres, que llamaremos raíz. Un nodo que no tiene hijos se conoce como hoja. Los demás nodos (tienen padre y uno o varios hijos) se les conoce como rama. Un árbol binario es un tipo de árbol, obviamente, también es un conjunto de nodos conectados pero con la limitación de que solo puede tener 2 nodos hijos como máximo.

Recorrido de árboles Una sucesión de nodos del árbol, de forma que entre cada dos nodos consecutivos de la sucesión haya una relación de parentesco, decimos que es un recorrido árbol. Existen dos recorridos típicos para listar los nodos de un árbol: primero en profundidad y primero en anchura. En el primer caso, se listan los nodos expandiendo el hijo actual de cada nodo hasta llegar a una hoja, donde se vuelve al nodo anterior probando por el siguiente hijo y así sucesivamente. En el segundo, por su parte, antes de listar los nodos de nivel n + 1 (a distancia n + 1 aristas de la raíz), se deben haber listado todos los de nivel n.

Árbol de Busquedas Un árbol binario de búsqueda (ABB) es un árbol binario definido de la siguiente forma: Todo árbol vacío es un árbol binario de búsqueda. Un árbol binario no vacío, de raíz R, es un árbol binario de búsqueda si: En caso de tener subárbol izquierdo, la raíz R debe ser mayor que el valor máximo almacenado en el subárbol izquierdo, y que el subárbol izquierdo sea un árbol de búsqueda. En caso de tener subárbol derecho, la raíz R debe ser menor que el valor mínimo almacenado en el subárbol derecho, y que el subárbol derecho sea un árbol de búsqueda.

Gracias por su atención By: