Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arboles Arboles binarios Recorridos de rboles Patrn mtodo template Estructuras de datos para rboles
Arboles
un rbol representa una jeraqua ejemplos:
estructura organizativa de una empresa
Arboles (1)
` Sistema de ficheros de Unix o DOS/Windows
Arboles (2)
Representacin: Conjuntos anidados Parntesis anidados Indentacin Grafo Representacin ms usual: grafo
Terminologa de Arboles
A es el nodo raz B es el padre de D y E C es el primo de B D y E son los hijos de B D, E, F, G, I son nodos externos o hojas A, B, C, H son nodos internos La profundidad (nivel) de E es 2 La altura del rbol es 3 El grado del nodo B es 2 Propiedad: (#aristas) = (#nodos) - 1
5
Arboles binarios
Arbol ordenado: el hijo de cada nodo est ordenado Arbol binario: rbol ordenado con todos los nodos internos de grado 2 Definicin recursiva de rbol binario: Un rbol binario es: - un nodo externo (hoja) o - un nodo interno (la raz) y dos rboles binarios (subrbol izquierdo y subrbol derecho)
ro especial
10
11
recorrido preorder
Algoritmo preOrder(v) visitar nodo v for each hijo w de v do realizar recursivamente preOrder(w)
12
13
14
impresin de una expresin aritmtica especializacin de un recorrido inorder print ( antes de recorrer el subrbol izquierdo print ) antes de recorrer el subrbol derecho
15
2
4 5 6
3 7
10
Recorrido genrico de un rbol binario los recorridos preorder, inorder, y postorder son casos especiales del recorrido de Euler caminar alrededor del rbol y visitar cada nodo tres veces:
a la izquierda desde abajo a la derecha
17
18
19
20
21