definición, propiedades, recorridos x a q yb w e vu fo

34
Árboles Definición, propiedades, recorridos x a q y b w e v u f o

Upload: felicidad-solar

Post on 23-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Definición, propiedades, recorridos x a q yb w e vu fo

ÁrbolesDefinición, propiedades, recorridos

x

a

q

y b

w

e

v u

f o

Page 2: Definición, propiedades, recorridos x a q yb w e vu fo

Entrando en el tema…

Investiga lo siguiente: DOM—Document Object Model▪ Para XML▪ Para HTML

Árbol de decisión<numeros> <numero> 1 </numero> <numero> 2 </numero> <numero> 3 </numero> <numero> 4 </numero></numeros>

XML

Page 3: Definición, propiedades, recorridos x a q yb w e vu fo

Aplicaciones de los árboles

Almacenamiento eficiente AVL, B+

Toma de decisiones Árboles de decisión

Representación de jerarquías Categorización, juegos

Representación de documentos XML

Page 4: Definición, propiedades, recorridos x a q yb w e vu fo

¿Qué es un árbol?

Estructura de datos jerárquica

Formalmente Grafo acíclico y no dirigido▪ Si es conectado Árbol libre▪ Si es desconectado Bosque

Vértices de un árbol nodos.

Page 5: Definición, propiedades, recorridos x a q yb w e vu fo

Árbol libre (Cormen p. 1086)

Page 6: Definición, propiedades, recorridos x a q yb w e vu fo

Bosque (Cormen p. 1086)

Page 7: Definición, propiedades, recorridos x a q yb w e vu fo

¿?

Page 8: Definición, propiedades, recorridos x a q yb w e vu fo

Equivalencias (trabajo en equipo)

G es un árbol libre.

Cualesquiera dos vértices en G están conectados por un camino simple único.

Si se remueve una arista de E, el grafo queda desconectado.

|E|=|V|-1

G es acíclico.

Si se agrega una arista a E, el grafo contiene un ciclo.

Page 9: Definición, propiedades, recorridos x a q yb w e vu fo

Árbol con raíz

Árbol libre en que uno de los vértices se distingue de los demás.

r

x

z

y

Page 10: Definición, propiedades, recorridos x a q yb w e vu fo

Sub-árbol enraizado en un nodo

Porción de un árbol inducida por los descendientes de un nodo.

a

b c

d e

Sub-árbol

enraizado en c

Page 11: Definición, propiedades, recorridos x a q yb w e vu fo

Hoja

Nodo sin hijos.

r

x a b

z

y

Page 12: Definición, propiedades, recorridos x a q yb w e vu fo

Nodo interno

Nodo que no es hoja.

¿Formalización?

r

x a b

z

y

Page 13: Definición, propiedades, recorridos x a q yb w e vu fo

Profundidad y altura

Profundidad de un nodo Tamaño del camino desde la raíz hasta

el nodo

Altura Tamaño ▪ del camino simple más largo ▪ desde la raíz hasta una hoja

r

x a b

z

yProfundidad de x= 1

Altura= 3

Page 14: Definición, propiedades, recorridos x a q yb w e vu fo

Ancestro

Nodo c en la ruta de la raíz hacia otro nodo d. d sería descendiente de c Padre—ancestro inmediato Hijo—descendiente inmediato

r

x a b

z

y

x es ancestro de yy es descendiente

de x

Page 15: Definición, propiedades, recorridos x a q yb w e vu fo

Ancestro y descendiente

Un nodo es ancestro y descendiente de sí mismo. Ancestro propio Descendiente propio

Page 16: Definición, propiedades, recorridos x a q yb w e vu fo

Hermanos

Nodos con el mismo padre

r

x a b

z

y

Page 17: Definición, propiedades, recorridos x a q yb w e vu fo

Ejercicio

7

3 10 4

8

5

12

6

9

11 2

1

• Raíz• Hojas• Nodos internos

• Padres/hijos• Ancestros/ descendiente

s

• Profundidad• Altura

Page 18: Definición, propiedades, recorridos x a q yb w e vu fo

Árboles binarios

3 conjuntos de nodos Raíz Sub-árbol izquierdo Sub-árbol derecho

0 a 2 hijos Hijo izquierdo e hijo derecho

x

a

q

y b

w

e

v u

f o

Page 19: Definición, propiedades, recorridos x a q yb w e vu fo

Árboles binarios

Hijo ausente

Árbol vacío No contiene nodos

Completo Cada nodo ▪ O es hoja ▪ O tiene 2 hijos

x

a

q

y b

w

e

v u

f o

Page 20: Definición, propiedades, recorridos x a q yb w e vu fo

Árboles binarios de búsqueda

Por el orden de inserción, el árbol puede desbalancearse La búsqueda degenera en búsqueda

secuencial

Solución Utilizar árboles balanceados (AVL)

Page 21: Definición, propiedades, recorridos x a q yb w e vu fo

Árboles binarios de búsqueda (ABB)

Sobre ellos podemos aplicar búsqueda binaria

El “chiste” Tener los datos estratégicamente acomodados

Para ello Hijos izquierdos Menores Hijos derechos Mayores Raíz “Intermedio”

Page 22: Definición, propiedades, recorridos x a q yb w e vu fo

Ejemplo

Page 23: Definición, propiedades, recorridos x a q yb w e vu fo

Recorridos

En profundidad (DFS) Pre-orden▪ Raíz—hijo izquierdo—hijo derecho

In-orden Post-orden Conversos

En anchura (BFS)

Page 24: Definición, propiedades, recorridos x a q yb w e vu fo

Pre-orden

Visitar la raízRecorrer en pre-orden el sub-árbol

izquierdoRecorrer en pre-orden el sub-árbol

derecho

Page 25: Definición, propiedades, recorridos x a q yb w e vu fo

x

a

q

y b

w

m

tn

z e

s v u

f o

Pre-orden

Page 26: Definición, propiedades, recorridos x a q yb w e vu fo

In-orden

Recorrer en in-orden el sub-árbol izquierdo

Visitar la raízRecorrer en in-orden el sub-árbol

derecho

Page 27: Definición, propiedades, recorridos x a q yb w e vu fo

x

a

q

y b

w

e

v u

f o

In-orden

Page 28: Definición, propiedades, recorridos x a q yb w e vu fo

Post-orden

Recorrer en post-orden el sub-árbol izquierdo

Recorrer en post-orden el sub-árbol derecho

Visitar la raíz

Page 29: Definición, propiedades, recorridos x a q yb w e vu fo

x

a

q

y b

w

e

v u

f o

Post-orden

Page 30: Definición, propiedades, recorridos x a q yb w e vu fo

Recorridos Conversos

Visitan primero el sub-árbol derecho En casos no binarios, sería de

derecha a izquierda Recorridos

Pre-orden converso In-orden converso Pos-orden converso

Page 31: Definición, propiedades, recorridos x a q yb w e vu fo

x

a

q

y b

w

m tn

z e

s v u

f o

azeybmnts uv qwfo

Niveles

Page 32: Definición, propiedades, recorridos x a q yb w e vu fo

¿Qué es un árbol? ¿Qué propiedades tiene?

Page 33: Definición, propiedades, recorridos x a q yb w e vu fo

Tarea (puntos extra)

Dos opciones Representar un documento XML como

árbol▪ Extraer las propiedades vistas en clase

Crear un grafo a partir de una red social▪ Extraer las propiedades vistas en clase

Page 34: Definición, propiedades, recorridos x a q yb w e vu fo

Tipos de estructuras

Lineal

Jerárquica

Red

Sin relaciónVolver