Vous êtes sur la page 1sur 13

Estructura de Datos

Arboles
¿Qué es un Árbol?

 Es una estructura de datos jerárquica.


 La relación entre los elementos es de uno a
muchos.
Terminología
 Nodo: Cada elemento en un árbol.
 Nodo Raíz: Primer elemento agregado al árbol.

Nodo Raíz
A

B C

D E F G

K
H
Más terminología
 Nodo Padre: Se le llama así al nodo predecesor de un elemento.
 Nodo Hijo: Es el nodo sucesor de un elemento.
 Hermanos: Nodos que tienen el mismo nodo padre.

A
Nodo Padre
B C

F y G son Nodos Hijos de C


D E F G
F y G son hermanos
K
H
Más terminología

 Nodo Hoja: Aquel nodo que no tiene hijos.

B C

D E F G
D, H, F y K son Nodos Hojas
K
H
Más terminología

 Subárbol:Todos los nodos descendientes por la izquierda


o derecha de un nodo.

B C

D E F G
Subárbol derecho de C
K
H

Subárbol izquierdo de C
Altura y Niveles

A
Altura Nivel 0
del árbol C
B
=4 Nivel 1
D E F G
Nivel 2
K
H
Nivel 3

La Altura es la cantidad de niveles.


Aplicaciones de árboles
 En Informática, los árboles son abstracciones matemáticas que
juegan un rol central en el diseño y análisis de algoritmos, porque:
◦ Los usamos para describir propiedades dinámicas de los algoritmos
◦ Construimos estructuras de datos que son realizaciones concretas de
árboles.

 Podemos concluir que un árbol es entonces una estructura de


datos que mantiene un conjunto de nodos conectados (imitando la
forma de un árbol).

 Encontramos muchos ejemplos de árboles en nuestra vida diaria:


◦ Organización de torneos deportivos
◦ Árboles familiares (ascendientes y descendientes)
◦ Organigramas de corporaciones
◦ Procesamiento de lenguaje natural
◦ Organización de sistemas de archivos (directorios y archivos)
Árboles
 Existen diferentes tipos de árboles:
◦ Árboles en general
◦ Árboles binarios (AVL, Rojo-Negro, AA)
◦ Árboles balanceados
◦ Árboles multi-caminos (B, B+, B*)
 En general un árbol es un conjunto de vértices y aristas que satisfacen
ciertos requisitos.
◦ Un vértice es un objeto simple, también denominado nodo, que contiene
información.
◦ Una arista (o arco) es una conexión entre dos vértices
◦ Un camino (o ruta) en un árbol es una lista de vértices distintos, en los que cada
uno de ellos se encuentran conectados sucesivamente por aristas en el árbol.
 La propiedad definitoria de un árbol es que existe solamente un
camino o ruta conectando un par de nodos. Si hay más de un camino
entre dos nodos, o si no hay un camino entre un par de nodos,
entonces lo que tenemos es un Grafo.
Árboles: Definición General
 Existen dos recorridos típicos para listar los
nodos de un árbol: en profundidad y en
anchura.

 En profundidad (depth-first) listamos los


nodos expandiendo primero el hijo actual de
cada nodo hasta llegar a una hoja, al llegar a una
hoja regresamos al nodo anterior probando el
siguiente hijo, y así sucesivamente.

 En anchura (breadth-first), antes de recorrer


los nodos del nivel d+1 (profundidad de d+1
aristas desde la raíz), se listan todos los nodos
del nivel d.
Búsqueda en Profundidad
Búsqueda en anchura
Fin