Sie sind auf Seite 1von 4

ARBOLES

Un rbol es una estructura de datos ampliamente usada que imita la forma de un rbol, un rbol es un conjunto de nodos conectados y nodo es la unidad sobre la que se construye el rbol y puede tener cero o ms nodos conectados a l. Un rbol es tambin estructura de datos lineales y dinmicas de datos ms importante en el rea informtica, Dinmicas porque pueden cambiar de forma como de tamao durante la ejecucin de un programa. No lineales porque cada elemento del rbol puede tener un sucesor. En un rbol solo puede existir un nodo nico sin padres al cual se conocer como raz y un nodo que no tiene hijos se llamara hoja, todos los dems nodos que tiene un padre y ms hijos se les conoce como ramas. Los arboles pueden ser de varios tipos: Arboles binarios y arboles multicamino. Con los arboles podemos realizar varias operaciones como: enumerar los elementos, buscar elementos, listar los hijos si los hay, borrar los elementos, eliminar un sub-rbol o aadir un sub-rbol, encontrar una raz de cualquier nodo, comnmente se usan en representacin de datos jerrquicos realizar bsquedas en un conjunto de datos.

Partes en que se compone un rbol.

Caractersticas y Propiedades de los Arboles: Este tipo de estructuras tienen ciertas caractersticas y propiedades que se mencionaran a continuacin: Todo rbol que no es vaco tiene un nico nodo raz. Un nodo X es descendiente directo de un nodo Y, dando la expresin de X es hijo de Y. Si un nodo X es antecesor directo de un nodo Y, queda de esta forma la expresin X es padre de Y. Se dice que todos los nodos que son descendientes directos hijos- de un mismo nodo padre- son hermanos. Todo nodo que no tiene ramificaciones hijos se conoce con el nombre de terminal u hoja. Todo nodo que no tiene raz ni terminal u hoja se reconoce como interior. Grado es el nmero de descendientes directos de un determinado nodo. Grado de rbol es el mximo grado de todos los nodos de un rbol. Nivel es el nmero de arcos que deben ser recorridos para llegar a un determinado nodo. Por definicin la raz es de un nivel. Altura es el mximo nmero de niveles de todos los nodos del rbol.

Forma de Moverse en un rbol.


El modo evidente de moverse a travs de las ramas de un rbol es siguiendo los punteros, del mismo modo en que nos movamos a travs de las listas. Esos recorridos dependen en gran medida del tipo y propsito del rbol, pero hay ciertos recorridos que usaremos frecuentemente. Se trata de aquellos recorridos que incluyen todo el rbol. Hay tres formas de recorrer un rbol completo, y las tres se suelen implementar mediante recursividad. En los tres casos se sigue siempre a partir de cada nodo todas las ramas una por una. Supongamos que tenemos un rbol de orden tres, y queremos recorrerlo por completo. Partiremos del nodo raz:
RecorrerArbol (raz); Un ejemplo de cmo utilizarlo en c++ seria la siguiente: Void RecorrerArbol (rbol a) { If (a == NULL) return; RecorrerArbol (a ->rama [0]); RecorrerArbol (a ->rama [1]); RecorrerArbol (a ->rama [2]); };

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA

Catedra: Matematica Discreta

Catedratico: Rafael Santa Maria

Arboles Aplicados a Base de Datos

Karla Marisol Vicente Najarro 5190 12 18361 Seccin: D

Das könnte Ihnen auch gefallen