TAD’s ARBOLES GENERALIZADOS

Slides:



Advertisements
Presentaciones similares
5. Estructuras no lineales estáticas y dinámicas
Advertisements

ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
ESTRUCTURA DE DATOS Unidad 04 Árboles BINARIOS.
ESTRUCTURA DE DATOS Unidad 04 Árboles BINARIOS DE BUSQUEDA.
Árboles Grafo que no contiene ciclos, es decir es un grafo también acíclico, pero a su vez es conexo.
Tema 4 Árboles. Conceptos Generales..
ESTRUCTURAS DE DATOS AVANZADAS
Definiciones: conjuntos, grafos, y árboles
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
Tema Nº4.
Estructura de Datos Lineales
Material de apoyo Unidad 4 Estructura de datos
Árboles.
Definiciones: conjuntos, grafos, y árboles
ARBOLES ESTRUCTURAS DE DATOS.
ARBOLES ESTRUCTURAS DE DATOS.
Definición, propiedades, recorridos x a q yb w e vu fo.
Árboles.

Árboles Recomendado: 1. Nivelación Funciones
Árboles Binarios Estructuras de Datos.
Definiciones: conjuntos, grafos, y árboles
ARBOLES GENERALIZADOS
Árboles Binarios de Búsqueda (ABB)
Arboles Binarios.
A YUDANTÍA 5: A RBOLES Carlos Pulgar R. Mail: Página Ayudantía:
Árboles Binarios * Recorridos * Tipo
Matemáticas Discretas MISTI
ESTRUCTURA DE DATOS II Ing. Freddy Melgar Algarañaz Árboles Binarios *Recorridos *Tipo.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Las Barras La barra de título Contiene el nombre del documento sobre el que se está trabajando en ese momento. Cuando creamos un libro nuevo se le asigna.
GRAFOS ESTRUCTURA DE DATOS. INTRODUCCION Los grafos son estructuras de datos Representan relaciones entre objetos Relaciones arbitrarias, es decir No.
Un grafo consta de un conjunto de vértices y un conjunto de aristas. Cada arista de un grafo se especifica mediante un par de vértices. Denotemos al conjunto.
Programación lógica funcional Árboles Binarios.  El siguiente trabajo trata sobre la estructura de datos no lineales llamada árbol. Esta estructura se.
BÚSQUEDA DE SOLUCIONES Soluciones no Informadas (cont.) Dra. Myriam Hernández A.
LOGICA Y MATEMATICA COMPUTACIONAL
Árboles binarios. Algoritmos básicos
Universidad Autónoma del Estado de México
Tema 3 Árboles. Conceptos Generales. Curso 2014/2015 ETSISI UPM.
Montículos Binarios (Binary Heaps)
Árboles Binarios * Recorridos * Tipo
Tema 4 Árboles Prof. Oscar Adolfo Vallejos.
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2016
Listas enlazadas particulares
Listas Dinámicas.
ÁRBOLES El árbol es una estructura de datos muy importante en informática y en ciencias de la computación. Los árboles son estructuras no lineales,
Sistemas de nombres planos y jerárquicos
Redes de Petri Coloreadas: Análisis
Árboles clase 6 Apoyo de Práctica. Resumen ●Árboles ○Concepto ○Características ○Dinámica ○Recorridos o barridos. ●Ejercicio Sugerido.
ÁRBOLES ESTRUCTURA DE DATOS II ING. CARLOS ALBERTO PULLAS.
ALUMNOS: CORNEJO GUILLÉN PEDRO FLORES LUIS DANTE GONZALES NINA LEWIS.
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
Árboles (Trees) Árboles Árboles binarios Recorridos de árboles
Árboles Binarios de Búsqueda (ABB)
Actividad de Apertura Trace los grafos de todos los árboles no isomorfos con seis vértices.
GRAFOS ESTRUCTURAS DE DATOS.
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
Grafos (parte 1).
ANGULO YOMAIRA QUINTERO MARIA PAEZ MARIAM
TIPOS DE MODELAMIENTO BASE DE DATOS. Bases de datos jerárquicas: Este tipo de base de datos se basa en un estructura jerárquica en forma de árbol en donde.
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.
Tema 5: Grafos CIS - UABJB - Estructura de Datos II
Árboles Binarios Estructuras de Datos.
Á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.
UNIDAD 1 Análisis semántico 1.1 ARBOLES DE EXPRESIONES.
Poda alfa-beta Problema de la búsqueda minimax: el número de estados que tiene que examinar es exponencial con el número de movimientos. El exponente no.
Espacio de estados: un problema se divide en un conjunto de pasos de resolución desde el inicio hasta el objetivo. Los estados y su relación de accesibilidad.
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:

TAD’s ARBOLES GENERALIZADOS ESTRUCTURA DE DATOS II Ing. Freddy Melgar Algarañaz

INTRODUCCION Las listas enlazadas son estructuras lineales Los árboles Son flexibles pero son secuenciales, un elemento detrás de otro Los árboles Junto con los grafos son estructuras de datos no lineales Superan las desventajas de las listas Sus elementos se pueden recorrer de distintas formas, no necesariamente uno detrás de otro Son muy útiles para la búsqueda y recuperación de información

B y C hijos de A: hermanos A es Padre B y C hijos de A: hermanos B es Padre D, E, F hijos de B CONCEPTO A B D E C F Estructura que organiza sus elementos formando jerarquías: PADRES E HIJOS Los elementos de un árbol se llaman nodos Si un nodo B tiene un enlace con un nodo F, B es el padre y F es el hijo Los hijos de un mismo padre se llaman: hermanos Todos los nodos tienen al menos un padre, menos la raíz: A Si no tienen hijos o algún sucesor se llaman hoja: D, E, F y C B D E F Un subárbol de un árbol Es cualquier nodo del árbol junto con todos sus descendientes

TAD ARBOL : DEFINICION INFORMAL Valores: Conjunto de elementos, donde SOLO se conoce el nodo raíz Un nodo puede almacenar contenido y estar enlazado con Sus árboles hijos (pueden ser dos o varios) Operaciones: Dependen del tipo de árbol, pero en general tenemos: Vaciar o inicializar el Arbol Eliminar un árbol Saber si un árbol esta vacío Recorrer un árbol

Definición Un árbol dirigido es una estructura: Jerárquica porque los componentes están a distinto nivel. Organizada porque importa la forma en que esté dispuesto el contenido. Dinámica porque su forma, tamaño y contenido pueden variar durante la ejecución. Un árbol puede ser: vacío, Una raíz + subárboles.

Representación de un Árbol. Mediante diagramas de Venn Mediante círculos y flechas Mediante paréntesis anidados: ( a ( b (e,f), c, d ) ) a b c d e f a c d b e f

Tipos de árboles Un árbol ordenado: Es aquel en el que las ramas de los nodos están ordenadas. Los de grado 2 se llaman árboles binarios. Cada árbol binario tiene un subárbol izquierdo y subárbol derecho. + - ^ 3.5 / B A D C

Tipos de árboles (cont.) Árboles de expresión Representan un orden de ejecución * + - 7 12 9 + * B A E D C (A* B) + C * D + E (7 + 12) * (-9) = -171

TERMINOLOGIA Camino: Secuencia de nodos conectados dentro de un árbol Longitud de camino entre 2 nodos: es el numero de nodos menos 1 en un camino, o también: es el número de arcos, enlaces o nexos que hay entre ellos. Altura del árbol: es el nivel mas alto del árbol. Un árbol con un solo nodo tiene altura 1 Nivel de un árbol Es el numero de nodos entre la raíz y el nodo mas profundo del árbol, la altura de un árbol entonces Grado de un nodo: El número máximo de hijos del nodo Grado de un árbol: El máximo grado de sus nodos

Árboles ¿Qué es un árbol? A B C D E F G H I aristas nodos Un árbol es una estructura de datos formada por nodos los cuales están conectados por aristas. A B C D E F G H I aristas nodos

Árboles Conceptos Básicos Raiz A B C D E F G H I Un árbol puede estar vacío; es decir no contener ningún nodo. Hablaremos entonces del Árbol Vacío. Raíz: es el nodo que está al tope del árbol. Un árbol solo tiene una raíz. Raiz A B C D E F G H I

Árboles Conceptos Básicos A B D C F E I G H Camino: es la secuencia de nodos que hay que visitar para llegar de un nodo a otro de un árbol. Ejemplo: B-A-C-F es el camino entre B y F. A B C D E F G H I

Árboles Conceptos Básicos A B D C F E Un conjunto de nodos y aristas se define como un árbol si y solo si existe un único camino desde la raiz hasta cada uno de sus nodos. A B C D E F G H I Esto no es un arbol, porque existe mas de un camino desde la raiz para llegar a algunos nodos

Árboles Conceptos Básicos A Padres B D C Hijos E F H I G Padre: En un árbol toda rama va de un nodo n1 a un nodo n2, se dice que n1 es padre de n2. Ejemplo: C es padre de E y de F, D es padre de G, de H y de I. Hijo: todo nodo puede tener mas de una arista que lo lleva a otro nodo por debajo de él. Estos nodos que se encuentran por debajo de un nodo dado se llaman hijos. Ejemplo: E es hijo de C, B es hijo de A, H es hijo de D A B C D E F G H I Padres Hijos

Árboles Conceptos Básicos A B C D E F G H I Subárbol Hojas Hojas: son aquellos nodos que no tienen hijos. En un arbol solo puede haber una raíz pero pueden haber muchas hojas. Ejemplo: B,E,F,G,H,I son hojas. Subárbol: Cualquier nodo se puede considerar como la raíz de un subárbol. A B C D E F G H I Subárbol Hojas

Árboles Conceptos Básicos A B C D E F G H I Visitar: se dice que un nodo es visitado cuando el control del programa se detiene en él para hacer alguna operación tal como acceder a su data, imprimir su data, modificar su data. Cuando solamente se pasa por sobre un nodo no se considera una visita al mismo. Recorrer .... Un árbol significa visitar todos sus nodos en un orden específico. Ejemplo: B-A-C-E-F-D-G-H-I A B C D E F G H I

Árboles Conceptos Básicos Nivel 0 A B C D E F G H I Nivel 1 Nivel 2 Nivel: el nivel de un nodo es el numero de generaciones que hay desde la raíz hasta él. El nivel de la raíz es cero. Profundidad o altura = Nivel: es la longitud del camino mas largo desde la raíz hasta una hoja. La profundidad de este árbol es 2. La raíz tiene profundidad 0. Nivel 0 A B C D E F G H I Nivel 1 Nivel 2

Conceptos Básicos Si hay un camino de A hasta B, se dice que A es antecesor de B, y que B es sucesor de A. Padre es el antecesor inmediato de un nodo Hijo, cualquiera de sus desc}ientes inmediatos. Descendiente de un nodo, es cualquier sucesor de dicho nodo. Hermano de un nodo, es otro nodo con el mismo padre. Generación, es un conjunto de nodos con la misma profundidad.

Conceptos Básicos (cont.) Raíz es el nodo que no tiene ningún predecesor (sin padre). Hoja es el nodo que no tiene sucesores (sin hijos) (Terminal). Los que tienen predecesor y sucesor se llaman nodos interiores. Rama es cualquier camino del árbol. Bosque es un conjunto de árboles desconectados. Nivel o profundidad de un nodo, es la longitud del camino desde la raíz hasta ese nodo. El nivel puede definirse como 0 para la raíz y nivel (predecesor)+1 para los demás nodos.

Conceptos Básicos (cont.) Los nodos de la misma generación tienen el mismo nivel. Grado de un nodo, es el número de flechas que salen de ese nodo (hijos). El número de las que entran siempre es uno. Grado de un árbol, es el mayor grado que puede hallarse en sus nodos.

Conceptos Básicos (cont.) Raíz hijo Padre Hermano Subárbol hoja Nivel de profundidad = 7 Grado de un nodo = 3 Grado del árbol = 3

Conceptos Básicos (cont.)