Está en la página 1de 19

Arboles como estructura de

datos
Ing. Carlos Henríquez
Introducción
Porque Árbol?
Definición de árbol

En ciencias de la computación
y en informática es:
• Tipo abstracto de datos (TAD) que
imita la estructura jerárquica de un
árbol, con un valor en la raíz y
subárboles con un nodo padre.
Tipo abstracto de datos (TAD)
• U n Tipo Abstracto de Datos es un conjunto de valores y
de operaciones definidos mediante una especificación
independiente de cualquier representación

TAD = valores + operaciones


Definición de TAD

La manipulación de un TAD sólo depende de su


especificación, nunca de su implementación.

Especificación del TAD define operaciones


abstractas.

En la implementación está el desarrollo


algorítmico y la estructura de datos
Ejemplo
• Tad Lista { • Class ListaCol implements Lista{
void agregar(x) ArrayList vec=new ArrayList() //E. Datos
void agregar(x){
void borrar(x) vec.add(x);
int buscar(x) }
void borrar(x) {
….. vec.remove(x)
} }

…..
}
• Especificación
• Implementación
Definición de árbol

Estructura no lineal y dinámica de


datos más importante en
computación.
• Dinámica: puede cambiar durante la
ejecución de un programa
• No lineal: a cada elemento del árbol
pueden seguirle varios elementos
Árbol jerárquico
Aplicaciones

Los árboles permiten


representar situaciones de la
vida diaria como son:
• Organización de una empresa
• Árbol genealógico de una persona
• Organización de torneos deportivos
Aplicaciones
Organizar tablas de símbolos en compiladores

Representar tablas de decisión

Asignar bloques de memoria de tamaño variable

Ordenar y Buscar

solucionar juegos

probar teoremas
Terminología de un árbol
Raiz: A

Hojas: f,g,c,h,I,k

Nivel: de raíz es 0

Altura: Máximo nivel +1=4

Grado: Max. numero hijos =4

Subarbol: D Y H, B, F,G
Representación de los arboles
Representación de los arboles
10

20 30

78 50 40

Enlace izq 10 Enlace der


Enlace izq
20

78
Arboles Binarios
• El árbol binario es un árbol donde cada nodo
tiene como máximo grado 2 .
• Un árbol binario es
– Un árbol vacío,
– Un árbol en que sus nodos tienen un hijo
izquierdo y un hijo derecho.
– Cada uno de estos hijos es a su vez un árbol
binario
Arboles Binarios
Recorridos
• Preorden: raíz, recorrido en preorden del
subárbol izquierdo y recorrido en preorden del
subárbol derecho
• Postorden: recorrido en postorden del
subárbol izquierdo, recorrido en postorden del
subárbol derecho y raíz
• Inorden recorrido en inorden del subárbol
izquierdo, raíz y recorrido en inorden del
subárbol derecho,
• Preorden R-I-D Recorridos
• A-B-D-G-E-H-I-C-F-J-K
• Posorden I-D-R
• G-D-H-I-E-B-K-J-F-C-A
• Inorden I-R-D
• G-D-B-H-E-I-A-C-J-K-F
Hacer recorrido

También podría gustarte