arboles binarios - introducción

7
Árboles binarios I Introducción

Upload: azquel76

Post on 16-Apr-2017

88 views

Category:

Engineering


10 download

TRANSCRIPT

Page 1: arboles binarios - introducción

Árboles binarios I

Introducción

Page 2: arboles binarios - introducción

Definición

Árbol ordenado de grado 2, que puede estar vacío o puede estar formado por un nodo raíz del que cuelgan dos subárboles binarios disjuntos, denominados subárbol izquierdo y subárbol derecho.

Raiz

Hizq Hder

Page 3: arboles binarios - introducción

Árbol completo

Un árbol binario de altura h se dice completo si todos sus nodos interiores tienen dos hijos no vacíos y todas sus hojas están en el nivel h.

El número de nodos de un árbol binario completo de altura h es igual a 2h+1 - 1. Como todo árbol binario completo es también relleno, 2h de esos nodos son hojas y 2h - 1 son nodos internos.

31

90

34

15

a4

cd 2250

Nivel 0

Nivel 1

Nivel 271812

1212

2

3

121

h

h

Page 4: arboles binarios - introducción

Árbol semicompleto

Un árbol binario de altura h se dice semicompleto si los nodos de los niveles h y h-1 son los únicos de grado inferior a 2 y las hojas del últimonivel ocupan las posiciones más a la izquierda del mismo.

Page 5: arboles binarios - introducción

Árboles de búsqueda (ABB)

Un árbol de búsqueda es un árbol en el que, para cada nodo, las claves de los subárboles hijos satisfacen una y sólo una condición de un conjunto de n condiciones mutuamente excluyentes.

(ABB) es un árbol binario (n=2) en el que para cada nodo se definen dos condiciones mutuamente excluyentes, de forma que las claves de los nodos del subárbol izquierdo cumplen una de ellas, y las del subárbol derecho la otra.

Page 6: arboles binarios - introducción

Implementación ABB

Constructor

Valor Padre

Hizq Hder

Page 7: arboles binarios - introducción

EjemploValor

Hizq

Padre

Hder

34

31

50

a15

cd 224

31

15 34

4 22 50