Vous êtes sur la page 1sur 7

Introduccin

La mayor parte de informacin til no aparece aislada en forma de datos simples,


sino que lo hace de forma organizada y estructurada. Los diccionarios, guas,
enciclopedias, etc., son colecciones de datos que seran intiles si no estuvieran
organizadas de acuerdo con unas determinadas reglas. Adems, tener
estructurada la informacin brinda ventajas adicionales, al facilitar el acceso y el
manejo de los datos.
Es por esta razn que parece razonable desarrollar una correcta organizacin de
los datos, es decir, que tengan un cierto tipo de estructura y organizacin interna.
Para esto se crearon diversas formas de organizacin de datos conocidas como
estructuras de datos, cada una cuenta con ciertas caractersticas y proporciona
ventajas y desventajas que varan de acuerdo a los datos que se estn
manipulando. La seleccin de una estructura de datos frente a otra, a la hora de
programar es una decisin importante, ya que ello influye decisivamente en el
algoritmo que vaya a usarse para resolver un determinado problema.
Dentro de todas las estructuras de datos conocidas, podemos mencionar dos las
cuales son muy importantes a la hora de manejar datos relacionados, estas son,
los rboles y los grafos, estructuras muy utilizadas en la informtica. A
continuacin abordaremos el concepto de rbol y Grafo, su clasificacin,
operaciones bsicas, adems de sus aplicaciones.

4. Arboles
A todos nos son familiares expresiones como rbol genealgico o recorrer un
rbol. En este sentido, un rbol es una estructura que implica una jerarqua, en la
que cada elemento est unido a otros por debajo de l. Comparada con las
estructuras lineales de datos, el rbol tiene la particularidad de que cada elemento
puede tener ms de un siguiente, aunque un solo antecedente o padre.
El rbol es una estructura de datos fundamental en la informtica, muy utilizada en
todos sus campos, porque se adapta a la representacin natural de informaciones
homogneas organizadas y da una gran comodidad y rapidez de manipulacin.

4.1 Concepto de rbol


Un rbol es una estructura que organiza sus elementos formando jerarquas entre
sus elementos llamados nodos, estos cumplen con las relaciones padre, hijo y
hermano.
Los rboles representan las estructuras no-lineales y dinmicas de datos ms
importantes en computacin. Dinmicas, puesto que la estructura rbol puede
cambiar durante la ejecucin de un programa. No-lineales, puesto que a cada
elemento del rbol pueden seguirle varios elementos.
Las estructuras tipo rbol se usan principalmente para representar datos con una
relacin jerrquica entre sus elementos, como son rboles genealgicos, tablas,
etc.
La idea de estructura jerrquica es muy usada en la prctica. Por ejemplo, los
libros son a menudo organizados como una sucesin de captulos cada uno de
los cuales son una sucesin de secciones que puede tener subdivisiones, y as
sucesivamente.
Una empresa puede organizarse como las colecciones de unidades comerciales
cada uno de las cuales pueden tener varias secciones. Las secciones, a su vez,
pueden tener secciones mltiples, y as sucesivamente.
El software es organizado como una coleccin de mdulos cualquiera que pueden
constituirse de varios submdulos, con el nivel de refinamiento que los
diseadores encuentren apropiado. En cierto nivel, los mdulos se expresan en
unidades bsicas como los objetos, los mtodos, o procedimientos. En otros
trminos, las estructuras jerarquas proporcionan una eficaz la manera de
organizar la informacin. Los rboles proporcionan una capacidad enorme para
expresar la idea de jerarqua.
Caractersticas
Los rboles tienen las siguientes propiedades:

1. Todo rbol que no es vaco, tiene un nico nodo raz.


2. Un nodo X es descendiente directo de un nodo Y, si el nodo X es apuntado
por el nodo Y. Es decir, X es hijo de Y.
3. Existe una ruta nica del nodo raz a todos los dems nodos del rbol.
4. Un nodo X es antecesor directo de un nodo Y, si el nodo X apunta al nodo
Y. Es decir, X es padre de Y.
5. Todo nodo que no es raz, ni terminal u hoja se conoce con el nombre de
interior.
Terminologa utilizada en rboles

Raz - El nodo superior del rbol.


Padre - Nodo con hijos.
Hijo - Nodo descendiente de otro nodo.
Hermanos - Nodos que comparten el mismo padre.
Hojas - Nodos sin hijos.
Nivel - El nivel de un nodo est definido por 1+ el nmero de conexiones
entre el nodo y la raz.
Grado - Es el nmero de descendientes directos de un determinado nodo.
Grado del rbol - Es el mximo grado de todos los nodos del rbol.
Altura - Es el mximo nmero de niveles de todos los nodos del rbol.
Peso - Es el nmero de nodos terminales del rbol.
Longitud de camino Es el nmero de arcos que deben ser recorridos para
llegar desde la raz a un nodo determinado.

Representacin grfica de un rbol


Grficamente puede representarse una estructura rbol de las siguientes formas
equivalentes:

4.2 Clasificacin de los Arboles


Clasificacin por estructura
rboles binarios
Conjunto finito de nodos el cual puede ser vaco o tener un par de ramificaciones.
Cuando un nodo no tiene hijos se le llama hoja o nodo terminal. La Altura de un
rbol es el nmero de niveles que tiene. Un rbol es completo cuando contiene el
nmero mximo de nodos para su altura.

Arboles Ternarios
Un rbol ternario es una estructura similar a un rbol, tiene una raz y cada nodo
tiene mximo tres hijos

rboles libres
Es una coleccin de vrtices y lados que satisfacen ciertos requerimientos. Un
vrtice es un objeto que tiene un nombre y puede contener otra informacin
asociada. Un lado es una conexin entre dos vrtices.

Clasificacin de Arboles Binarios


Arboles de Bsqueda Binario Auto-balanceable
Es un rbol binario de bsqueda que intenta mantener su altura, o el nmero de
niveles de nodos bajo la raz, tan pequeos como sea posible en todo momento,
automticamente.
Estos a su vez se clasifican en:
rbol AVL
Un rbol AVL es un tipo especial de rbol binario ideado por los matemticos rusos
Adelson-Velskii y Landis. Los rboles AVL estn siempre equilibrados de tal modo
que para todos los nodos, la altura de la rama izquierda no difiere en ms de una
unidad de la altura de la rama derecha o viceversa. Gracias a esta forma de
equilibrio (o balanceo), la complejidad de una bsqueda en uno de estos rboles
se mantiene siempre en orden de complejidad O (log n). El factor de equilibrio
puede ser almacenado directamente en cada nodo o ser computado a partir de las
alturas de los subrboles.

rbol rojo-negro
Un rbol rojo-negro es un tipo especial de rbol binario usado en informtica para
organizar informacin compuesta por datos comparables (por ejemplo, nmeros).
En los rboles rojo-negro las hojas no son relevantes y no contienen datos.
Al implementar esta estructura es posible utilizar un nico nodo centinela. Este
cumple la funcin de hoja para todas las ramas del rbol. As, todos los nodos
internos que finalicen en una hoja tienen referencia a este nico nodo centinela.
Esto no es necesario, ya que puede hacerse una referencia nula (NIL) en el final
de cada rama.

Arboles de segmento

Es una estructura de datos en forma de rbol para guardar intervalos o


segmentos. Permite consultar cul de los segmentos guardados contiene un
punto.

Bibliografa
Hernandez P., J. (2006). Estrctura de Datos: Arboles. Obtenido de
http://www.utm.mx/~jahdezp/archivos%20estructuras/Arboles.pdf
Pozo Coronado, S., & Davidson, S. (s.f.). Estructuras Dinamicas de Datos.
Universidad Autonoma de Baja California. (s.f.). Facultad de Ciencias Quimicas
e Ingenieria. Obtenido de Algoritmos y Estructuras de Datos:
http://fcqi.tij.uabc.mx/usuarios/palacios/Unidad%20IV%20Arboles.pdf
Universidad de Alicante. (s.f.). Tema 3: Tipos de Arboles. Espaa.

Vous aimerez peut-être aussi