Algoritmos y estructura de datos en I.O. Arboles binarios.
-
Author
benito-alvarado-san-martin -
Category
Documents
-
view
252 -
download
3
Embed Size (px)
Transcript of Algoritmos y estructura de datos en I.O. Arboles binarios.
Algoritmos y estructura de datos en I.O.
Algoritmos y estructura de datos en I.O.Arboles binarios Arboles binariosSe definen como rboles de grado 2. Esto es, cada nodo puede tener dos, uno o ningn hijo. Al tratarse como mucho de dos hijos, cada uno de ellos puede identificarse como hijo izquierdo o hijo derecho.
Implementacin fsica. El grfico de un rbol es una representacin conceptual cuya implementacin fsica admite diversas posibilidades condicionadas, en primer lugar, por el dispositivo de almacenamiento del mismo (memoria principal o memoria externa). A los efectos del curso nos ocuparemos exclusivamente de la memoria principal en donde puede optarse por dos filosofas principales: Estructuras de datos estticas, normalmente matrices. Estructuras de datos dinmicas
Implementacin dinmica
Algoritmos bsicos con rboles binarios
Para la utilizacin de rboles binarios es necesario definir las clases Nodo Arbol y Arbol siguiendo la sintaxis siguiente: Creacin de un rbol.Para insertar claves en un rbol es necesario establecer previamente un criterio. Normalmente no se permite insertar claves repetidas. En el apartado 4.3.2.1. se muestra cmo insertar nodos en un rbol binario de bsqueda. Para los rboles binarios que no sean de bsqueda, se puede utilizar el mtodo juntar, que recibe una clave y dos rboles (a1 y a2), y devuelve un rbol con la clave en la raz, a1 como subrbol izquierdo, y a2 como subrbol derecho:
RBOL SOBRE MATRIZ.Clases y constructores. Si se desea implementar un rbol binario de bsqueda utilizando una matriz, se pueden definir las siguientes clases Nodo Arbol y Arbol:
Utilizando las clases anteriores, utilizaramos la siguiente matriz para guardar el contenido del rbol de la figura 4.12.: