Anda di halaman 1dari 7

UNIVERSIDAD AUTNOMA DE CAMPECHE

FACULTAD DE INGENIERA P.E. INGENIERIA EN SISTEMAS COMPUTACIONALES

ADMINISTRACIN DE ARCHIVOS

EMMANUEL EDUARDO FLORES CHAB

GRADO: 5

GRUPO: C

SAN FRANCISCO DE CAMPECHE, CAM. ENERO DE 2012

Arboles Un rbol en informtica, es una estructura de datos no lineal; se utilizan para representar frmulas algebraicas, para organizar objetos en orden de tal forma que las bsquedas sean muy eficientes y en aplicaciones diversas tales como inteligencia artificial o algoritmos de cifrado. Un rbol consta de un conjunto finito de elementos llamados nodos y de un conjunto de lneas dirigidas, que conectan los nodos llamadas ramas. El concepto de un subrbol conduce a una definicin recursiva de un rbol. Un rbol es un conjunto de nodos que: 1. Es vaco. 2. O tiene un nodo determinado, llamado raz, del que jerrquicamente descienden cero o ms subrboles, que tambin son arboles.

De igual manera podemos obtener los siguientes conceptos en relacin con los rboles: -Si un rbol no esta vaco, su primer nodo se llama raz. -Un nodo es terminal si no tiene descendientes y es llamado hoja -Un rbol puede ser considerado como padre si tiene nodos sucesores y ha estos nodos se les llaman hijos. -Dos o ms nodos con el mismo padre se les denominan hermanos. -El nivel de un nodo es su distancia al nodo raz (la raz tiene una distancia cero de si misma, por ello se dice que esta en el nivel 0). -No todos los nodos al mismo nivel son hermanos. -Un camino es una secuencia de nodos en los que cada nodo es adyacente al siguiente.

-La altura o profundidad de un rbol es el nivel de la hoja del camino mas largo desde la raz ms uno. -Un rbol esta equilibrado cuando, dado un numero mximo k de hijos de cada nodo y la altura del rbol h, cada nodo de nivel k<h-1 tiene exactamente k hijos.

Arboles Binarios Un rbol binario es un rbol cuyos nodos no pueden tener ms de dos subrboles. En un rbol binario, cada nodo puede tener cero, uno o dos hijos (subrboles).

Equilibrio Para conocer esta caracterstica del rbol binario necesitamos conocer el factor de equilibrio, que es la diferencia en altura entre los subrboles derecho e izquierdo. Un rbol esta perfectamente equilibrado si su factor de equilibrio es cero, sin embargo esta condicin es difcil de cumplir por consiguiente se puede decir que un rbol binario esta equilibrado si su factor equilibrio tomara los valores de -1, 0, 1.

Arboles binarios completos Es un rbol en el que para cada nivel, del 0 al nivel n-1, tiene un conjunto lleno de nodos, y todos los nodos hoja a nivel n ocupan las posiciones ms a la izquierda del rbol. Un rbol binario completo que contiene 2n nodos a nivel n es un rbol lleno. Un rbol lleno es un rbol binario que tiene el mximo de entradas para su altura. Esto sucede cuando el ultimo nivel esta lleno, y que tiene exactamente 2n+1 -1 nodos en total. Un rbol degenerado, es aquel en el que hay un solo nodo hoja y cada nodo no hoja slo tiene un hijo (un rbol degenerado es equivalente a una lista enlazada).

Operaciones del tipo abstracto de datos rbol binario Tipo de dato: Sera el tipo de dato que se almacenara en los nodos del rbol. Operaciones Crear rbol Inicia el rbol como vaco. Crea un rbol con un elemento raz y dos Construir ramas, izquierda y derecha que son a su vez arboles. Es Vaco Raz Izquierdo Derecho Borrar Comprueba si el rbol no tiene nodos. Devuelve el nodo raz. Obtiene la rama o subrbol izquierdo de un rbol dado. Obtiene la rama o subrbol derecho de un rbol dado. Elimina del rbol el nodo con un elemento determinado. Determina si un elemento se encuentra en el rbol.

Pertenece

Operaciones en arboles binarios y y y y y y Determinar su altura Determinar su numero de elementos Hacer una copia Visualizar el rbol binario en pantalla o en impresora Borrar (eliminar el rbol) Si es un rbol de expresin, evaluar la expresin.

rbol de Expresin Una expresin es una secuencia de tokens (componentes lxicos que siguen unas reglas establecidas). Un rbol de expresin es un rbol binario con las siguientes propiedades: y y y Cada hoja es un operando. Los nodos raz y los nodos internos son operadores. Los subrboles son subexpresiones cuyo nodo raz es un operador.

Reglas para la construccin de rboles de expresiones: Una expresin con parntesis es aquella en que: -La prioridad se determina solo por parntesis. -La expresin completa se sita entre parntesis. El algoritmo para la construccin de un rbol de expresin puede expresarse en los siguientes pasos: 1. La primera vez que se encuentre un parntesis a la izquierda, crear un nodo que ser el nodo raz. Se llama a este, nodo actual y se sita en una pila. 2. Cada vez que se encuentre un nuevo parntesis a izquierda, crear un nuevo nodo, si el nodo actual no tiene un hijo izquierdo; en caso contrario, hacerlo el hijo derecho. Hacer el nuevo nodo el nodo actual y ponerlo en la pila. 3. Cuando se encuentre un operando, crear un nuevo nodo y asignar el operando a su campo de datos. Si el nodo actual no tiene un hijo izquierdo, hacer el nuevo nodo el hijo izquierdo; en caso contrario, hacerlo el hijo derecho. 4. Cuando se encuentre un operador, sacar el nodo cabeza de la pila y sita el operador en el campo dato del nodo. 5. Ignorar el parntesis derecho y los blancos.

Recorrido de un rbol Para visualizar o consultar los datos almacenados en un rbol se necesita recorrer el rbol o visitar los nodos del mismo. Se puede afirmar que el nodo raz es el primero, pero despus de ese quien ira. El recorrido de un rbol binario requiere que cada nodo del rbol sea visitado una vez, y solo una, en una secuencia predeterminada. N: nodo raz I: subrbol izquierdo D: subrbol derecho Recorrido preorden (NID) Pasos de su recorrido: 1. Visitar el nodo raz (N). 2. Recorrer el subrbol izquierdo (I) en preorden. 3. Recorrer el subrbol derecho (D) en preorden. Recorrido en orden (IND) Pasos de su recorrido: 1. Recorrer el subrbol izquierdo (I) en orden. 2. Visitar el nodo raz (N). 3. Recorrer el subrbol derecho (D) en orden. Recorrido postorden (IDN) Pasos de su recorrido: 1. Recorrer el subrbol izquierdo (I) en postorden. 2. Recorrer el subrbol derecho (D) en postorden. 3. Visitar el nodo raz (N).

rbol binario de bsqueda Es aquel en que, dado un nodo, todos los datos del subrbol izquierdo son menores que los datos de ese nodo, mientras que todos los datos del subrbol derecho son mayores que sus propios datos. Operaciones de arboles binarios de bsqueda y y Bsqueda de un nodo: Devuelve la referencia al nodo del rbol o null. Insercin de un nodo: Crea un nodo con su dato asociado y lo aade, en orden, el rbol. y Borrado de un nodo: Busca el nodo del rbol que contiene un dato y lo quita. El rbol debe seguir siendo de bsqueda. y Recorrido de un rbol. Los mismos recorridos de un rbol binario preorden, inorden y postorden.