Vous êtes sur la page 1sur 4

Que son los rboles, como estructura de datos?

Es una estructura jerrquica aplicada sobre una coleccin de elementos u objetos llamados nodos; uno de los cuales es conocido como raz. Adems se crea una relacin o parentesco entre los nodos dando lugar a trminos como padre, hijo, hermano, antecesor, sucesor, ancestro, entre otros. Formalmente se define un rbol de tipo T como una estructura homognea que es la concatenacin de un elemento de tipo T junto con un nmero finito de rboles disjuntos, llamados subrboles. Una forma particular de rbol puede ser la estructura vaca.

-REPRESENTACION DE LOS ARBOLES Las formas ms frecuentes de representar un rbol en papel son como rbol invertido y como una lista. Representacin como rbol invertido El nodo raz se encuentra en la parte ms alta de una jerarqua, de la que descienden ramas que van a parar a los nodos hijos, y as sucesivamente.

Representacin de lista Otro formato utilizado para representar un rbol es la lista entre parntesis. Esta notacin se utiliza con expresiones algebraicas. En esta representacin, cada parntesis abierto indica el comienzo de un nuevo nivel y cada parntesis cerrado completa un nivel y se mueve hacia arriba un nivel en el rbol. A (B (E), C (F), D (G, H))

-Nodo Un nodo es la unidad sobre la que se construye el rbol y puede tener cero o ms nodos hijos conectados a l. Se dice que un nodo A es padre de un nodo B si existe un enlace desde A hasta B (en ese caso, tambin decimos que B es hijo de A). Slo puede haber un nico nodo sin padres, que llamaremos raz. Un nodo que no tiene hijos se conoce como hoja. Los dems nodos (tienen padre y uno o varios hijos) se les conoce como rama.

-Nodo Raz Nodo que no tiene padre. Este es el nodo que usaremos para referirnos al rbol. - Parentesco de los nodos El parentesco una relacin o parentesco entre los nodos dando lugar a trminos como padre, hijo, hermano, antecesor, sucesor, ancestro, entre otros. -rbol vaco Es un rbol binario que no contiene ningn nodo. -rbol general En un rbol general cada nodo puede poseer un nmero indeterminado de hijos. La implementacin de los nodos en este caso se realiza de la siguiente manera: como no se sabe de antemano cuantos hijos tiene un nodo en particular se utilizan dos referencias, una a su primer hijo y otra a su hermano ms cercano. La raz del rbol necesariamente tiene la referencia a su hermano como null. -Aridad de un rbol La aridad de un rbol se define como el mximo de la aridad de sus nodos. Se le denomina camino a la secuencia de nodos conectados dentro de un rbol, donde la rama es un camino que termina en una hoja. Para determinar el nivel de un nodo, se calcula por medio de los nodos que se encuentra entre l y la raz, por consiguiente el nivel de un rbol es el nmero de nodos que se encuentran entre la raiz y la hoja ms profunda; al mximo nivel de un rbol es tambin conocido como Altura. -Hijo X es hijo de Y, s y solo s el nodo X es apuntado por Y. Tambin se dice que X es descendiente directo de Y. -Padre X es padre de Y s y solo s el nodo X apunta a Y. Tambin se dice que X es antecesor de Y. -Hermano Dos nodos sern hermanos si son descendientes directos de un mismo nodo. -Hoja Se le llama hoja o terminal a aquellos nodos que no tienen ramificaciones (hijos). -Nodo interior Es un nodo que no es raz ni terminal.

-Grado Es el nmero de descendientes directos de un determinado nodo. -Grado de rbol

Es el mximo grado de todos los nodos del rbol. -Nivel Es el nmero de arcos que deben ser recorridos para llegar a un determinado nodo. Por definicin la raz tiene nivel 1. -Altura Es el mximo nmero de niveles de todos los nodos del rbol. -Peso Es el nmero de nodos del rbol sin contar la raz. -Longitud de camino Es el nmero de arcos que deben ser recorridos para llegar desde la raz al nodo X. Por definicin la raz tiene longitud de camino 1, y sus descendientes directos longitud de camino 2 y as sucesivamente. -Orden de los nodos Es el nmero potencial de hijos que puede tener cada elemento de rbol. De este modo, diremos que un rbol en el que cada nodo puede apuntar a otros dos es de orden dos, si puede apuntar a tres ser de orden tres, etc. ARBOLES BINARIOS A los rboles ordenados de grado dos se les conocen como rboles binarios ya que cada nodo del rbol no tendr ms de dos descendientes directos. Las aplicaciones de los rboles binarios son muy variadas ya que se les puede utilizar para representar una estructura en la cual es posible tomar decisiones con dos opciones en distintos puntos.

-rbol binario completo Son aquellos rboles en los que todos sus nodos excepto los del ultimo nivel, tiene dos hijos; el subrbol izquierdo y el subrbol derecho.

-rbol binario completo de altura o profundidad H Para los arboles completos de altura H se utiliza la siguiente formula 2 y 2 -Arbol de exprecion
h h+1

-1 nodos.

Un rbol binario de expresin (ABE) es un rbol binario utilizado para representar una expresin aritmtica de la siguiente manera: Cada hoja contiene un operando. Cada nodo interior contiene un operador aritmtico. Un ABE tiene informacin implcita sobre prioridad de operadores y asociatividad. Sea T un ABE compuesto de un nodo N y subrboles izquierdo Ti y derecho Td. La evaluacin de T se efecta de acuerdo al siguiente algoritmo: Si Ti y Td son rboles vacos, entonces el valor de T es el valor contenido en N. Si Ti y Td son rboles no vacos, entonces el valor de T es el valor de Ti operado con el valor de Td segn el operador contenido en N. -Arbol de bsqueda Un rbol binario de bsqueda es aquel en el que el hijo de la izquierda (si existe) de cualquier nodo contiene un valor ms pequeo que el nodo padre, y el hijo de la derecha (si existe) contiene un valor ms grande que el nodo padre. Un ejemplo de rbol binario de bsqueda es el siguiente:

-Representacin en memoria Hay dos formas tradicionales de representar un rbol binario en memoria: Por medio de datos tipo punteros tambin conocidos como variables dinmicas o listas. Por medio de arreglos.

Sin embargo la ms utilizada es la primera, puesto que es la ms natural para tratar este tipo de estructuras. Los nodos del rbol binario sern representados como registros que contendrn como mnimo tres campos. En un campo se almacenar la informacin del nodo. Los dos restantes se utilizarn para apuntar al subrbol izquierdo y derecho del subrbol en cuestin. Cada nodo se representa grficamente de la siguiente manera:

Vous aimerez peut-être aussi