Академический Документы
Профессиональный Документы
Культура Документы
Clase 1
Cristian Martnez
Temario
Motivacion
Arboles
Recorridos de un
arbol
Dr. Cristian Martnez
Representacion en
Algoritmos y Estructuras de Datos memoria
UNSa
Cristian Martnez
Temario
Motivacion Motivacion
Introduccion
Arboles
Introduccion Recorridos de un
arbol
Representacion en
Arboles memoria
Conclusiones
Recorridos de un arbol
Representacion en memoria
Conclusiones
Unidad 6: Arboles
Motivacion Clase 1
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Recorridos de un
arbol
Representacion en
Revisar algunos conceptos de arboles generales. memoria
Conclusiones
Unidad 6: Arboles
Respecto al Programa analtico vigente (Res.D Clase 1
Temario
Motivacion
Introduccion
La Unidad 6: Grafos comprende Arboles
Conclusiones
corto, Arbol mnimo, Flujo maximo, Viajante de
comercio, coloreo, apareo. Aplicaciones.
I Arboles: definicion, terminologa, caractersticas,
propiedades, operaciones. Arboles binarios. Arboles
binarios de busqueda. Arboles balanceados. Arboles
n-arios. Implementacion de arboles. Aplicaciones.
Unidad 6: Arboles
Introduccion Clase 1
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Las estructuras de datos vistas en las Unidades 4 y 5 Recorridos de un
arbol
(Contenedores Lineales), son tales que a cada elemento le
Representacion en
sigue otro elemento. memoria
Conclusiones
Cristian Martnez
Temario
Motivacion
lineales. Arboles
Recorridos de un
arbol
Es decir, se introduce el concepto de bifurcacion dado que Representacion en
memoria
en estas estructuras cada elemento puede tener
Conclusiones
diferentes siguientes elementos.
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Recorridos de un
arbol
Representacion en
memoria
Conclusiones
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Recorridos de un
Un arbol impone una estructura jerarquica sobre una arbol
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Recorridos de un
arbol
Representacion en
memoria
Conclusiones
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Recorridos de un
arbol
Representacion en
memoria
Conclusiones
Cristian Martnez
Un arbol es una coleccion de elementos llamados nodos, uno
Temario
de los cuales se distingue como raz, junto con una relacion Motivacion
(llamada de paternidad) que impone una estructura Introduccion
jerarquica sobre los nodos. Arboles
Formalmente, definamos un arbol [Aho]: Recorridos de un
arbol
1. Un solo nodo es, por s mismo, un arbol. Ese nodo es
Representacion en
tambien la raz de dicho arbol. memoria
Conclusiones
2. Suponga que n es un nodo y que A1 , A2 , . . . , Ak son
arboles con races n1 , n2 , . . . , nk , respectivamente. Se
PUEDE CONSTRUIR un nuevo arbol haciendo que n
sea EL PADRE de los nodos n1 , n2 , . . . , nk . En este
nuevo arbol, n es la raz y A1 , A2 , . . . , Ak los subarboles
de la raz. Los nodos n1 , n2 , . . . , nk reciben el nombre
de hijos del nodo n.
Cristian Martnez
Temario
Motivacion
Introduccion
Conclusiones
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Recorridos de un
arbol
Representacion en
memoria
Conclusiones
Figure: 5 arboles
Cristian Martnez
Temario
Motivacion
Los arboles son estructuras no lineales y dinamicas. Introduccion
Conclusiones
Estructura de datos
Es una forma de organizar un conjunto de datos elementales
de manera de facilitar su manipulacion. Ejemplos: vectores,
listas enlazadas, pilas, colas, . . . arboles!
Unidad 6: Arboles
Que ocurre con los contenedores lineales? Clase 1
Cristian Martnez
Temario
Motivacion
Introduccion
Tal como se observo anteriormente (con los contenedores Arboles
lineales), las listas enlazadas en general proporcionan mayor Recorridos de un
arbol
flexibilidad que los vectores, pero son estructuras lineales y
Representacion en
es difcil usarlas para organizar una representacion jerarquica memoria
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Se puede representar una estructura de arbol de diferentes
Recorridos de un
formas: arbol
Representacion en
I Diagrama de Venn. memoria
I Representacion indentada.
I Grafos.
Unidad 6: Arboles
Clase 1
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Recorridos de un
arbol
Representacion en
memoria
Conclusiones
Cristian Martnez
Temario
Motivacion
Arboles
I Representar datos jerarquicos. Recorridos de un
arbol
I Realizar busquedas en conjuntos de datos. Representacion en
memoria
Importante Conclusiones
Cristian Martnez
Temario
Motivacion
I Todo arbol que no es vaco, tiene un unico nodo raz.
Introduccion
I La raz es un nodo que no tiene padre. Arboles
Cristian Martnez
Motivacion
directos que tiene.
Introduccion
El grado del arbol es el maximo grado de TODOS los
Arboles
nodos del arbol.
Recorridos de un
I Cualquier nodo debe ser alcanzable desde la raz a arbol
Representacion en
traves de una secuencia unica de arcos, llamada memoria
camino. El numero de arcos en un camino se llama Conclusiones
longitud de camino.
I El nivel de un nodo es la longitud del camino desde la
raz + 1 (que es equivalente al numero de nodos en el
camino).
I La altura de un arbol es el nivel maximo (de TODOS
los nodos del arbol) - 1.
I Rama es un camino desde el nodo raz a una hoja.
Unidad 6: Arboles
Analicemos el siguiente arbol Clase 1
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Recorridos de un
arbol
Representacion en
memoria
Conclusiones
Cristian Martnez
Temario
Motivacion
Introduccion
Entre ellas: Arboles
Motivacion
Las tres formas de recorrido mas importantes son: Introduccion
I Orden Simetrico (inOrder). Arboles
Recorridos de un
I Orden Previo (preOrder). arbol
Conclusiones
Unidad 6: Arboles
inOrder Clase 1
Temario
Representacion en
memoria
Conclusiones
Cristian Martnez
Temario
Motivacion
inOrder()
Introduccion
{n es de tipoArbol}
Arboles
Si n es hoja entonces Recorridos de un
imprimir n arbol
Sino Representacion en
memoria
inOrder(hijo de n mas a la izquierda) Conclusiones
imprimir n
Para cada hijo h de n, desde la izquierda *
inOrder(h)
Temario
Representacion en
memoria
Conclusiones
Cristian Martnez
Temario
Motivacion
Introduccion
preOrder() Arboles
{n es de tipoArbol} Recorridos de un
arbol
imprimir n Representacion en
memoria
Para cada hijo h de n, desde la izquierda
Conclusiones
preOrder(h)
Temario
por los nodos de A1 en orden posterior, luego por los nodos Introduccion
Representacion en
memoria
Conclusiones
Cristian Martnez
Temario
Motivacion
Introduccion
postOrder() Arboles
{n es de tipoArbol} Recorridos de un
arbol
Para cada hijo h de n, desde la izquierda Representacion en
postOrder(h) memoria
Conclusiones
imprimir n
Primero visito a todos los hijos del arbol y luego imprimo la raz
Unidad 6: Arboles
Clase 1
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Existen dos formas tradicionales de representar un arbol en
Recorridos de un
memoria [Torres],[Dale]: arbol
Representacion en
I usando arreglos. memoria
Cristian Martnez
Temario
Motivacion
Introduccion
Recorridos de un
arbol
La representacion mas sencilla del arbol es mediante un Representacion en
arreglo lineal L, tal que cada elemento L[i] es el padre del memoria
Conclusiones
nodo i. Si L[i]=0, entonces i es la raz.
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Recorridos de un
arbol
Representacion en
memoria
Conclusiones
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
La representacion en memoria es similar a la utilizada para
Recorridos de un
grafos. arbol
Representacion en
memoria
Representaremos un arbol usando un arreglo y listas Conclusiones
enlazadas. Sean 1, 2, . . . , n, los nodos del arbol, si el nodo i
tiene hijos, entonces se usara una lista enlazada donde cada
elemento de la misma contenga a cada uno de ellos.
Unidad 6: Arboles
Clase 1
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Recorridos de un
arbol
Representacion en
memoria
Conclusiones
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
I Los arboles son estructuras de datos usados para
Recorridos de un
representar informacion de tipo jerarquica y para arbol
Cristian Martnez
Temario
Motivacion
Introduccion
Arboles
Recorridos de un
arbol
Fin de la clase
Representacion en
memoria
Conclusiones
Aho, A. et al. (1988),Estructura de datos y Unidad 6: Arboles
Clase 1
algoritmos, Addison Wesley. Cristian Martnez
Introduccion
Drozdek, A. (2007), Estructura de datos y algoritmos
Arboles
en JAVA,Thomson.
Recorridos de un
arbol
Horowitz, E. et al. (1978),Fundamentals of computer
Representacion en
algorithms, Computer Science Press. memoria
Conclusiones
Torres, Fulbia (2006), Arboles, apuntes de la Catedra
Estructura de datos. Ing. Electronica. Universidad
Nacional Experimental Politecnica Antonio Jose de
Sucre. Venezuela.