Arboles






Árbol.

     En la entrada número tres de este blogg se trató el tema de las estructuras de datos lineales y no lineales, mencionando el termino árbol (refiriéndose en la computación) el cual se definió de la siguiente forma, (tomando como referencia la presentación de Carlos López Bello en su presentación “Estructuras no lineales”) “Tipo particular de grafo sin ciclos formada por nodos en la cual cada uno de ellos puede apuntar a uno o varios otros nodos. Entre los nodos se establece una relación de ascendencia/descendencia, nodo padre, nodo hijo, nodo raíz, nodo hoja”.
     En esta entrada se buscará ampliar este tema, dar algunos conceptos básicos, su estructura y la forma en que son representados.


     Para iniciar debemos tener la definición de que es una estructura de datos llamada árbol. Como se mencionó anteriormente esta estructura es un conjunto de nodos los cuales pueden apuntar a uno, ninguno o varios nodos, estas son conocidas como estructuras jerárquicas, es decir estas cuentan con un orden de importancia el cual debe de ser respetado, y el cual también es el que le da el nombre a cada nodo que forma parte de la estructura.

    
     Esta estructura es llamada árbol por sus semejanzas a un árbol de la vida real, pues esta tiene un nodo raíz, además de ramas y hojas y también hijos. Estos conceptos los vamos a definir a continuación:


·         Nodo Raíz: Este es el nodo inicial, él es considerado el nodo padre de todos los nodos, pero este no es hijo de ningún nodo, siempre se va a encontrar en la suma, ósea en el nivel más alto del árbol.


·         Nodo Padre: Este nodo cuenta punteros los cuales serán llamados ramas, que apuntan hacia otros nodos a los cuales llamaremos nodos hijos.


·         Nodo hijo: Estos nodos se caracterizan por descender de algún otro nodo, es decir son apuntados por otro nodo, un nodo puede ser hijo del nodo “X” y padre del nodo “Y” (tomando a “X” y a “Y” como nodos cuales quiera).


·         Rama: Estos son los punteros que se encargan de enlazar cada uno de los nodos del árbol, un nodo puede tener tantos enlaces como así sea el nivel del árbol.
Por ejemplo: si tenemos un árbol binario (de nivel 2) a lo sumo cada nodo podrá tener 2 enlaces hacia otros nodos, y así un árbol de nivel cuatro podría tener cada uno de sus nodos a lo sumo 4 enlaces.


·         Nodo hoja: Estos son básicamente nodos hijos los cuales no son padre de ningún nodo. Es decir, son apuntados por otro nodo más ellos no apuntan a ninguno. Son llamados de esta manera pues son el final del árbol, estos se encuentran en el nivel más bajo del árbol.




Árbol binario


     Los conceptos antes mencionados se refieren a las partes por las que están formadas las estructuras de datos llamadas árboles, ahora se presentaran otro conceptos los cuales son utilizados para definir, el tipo de árbol y las características que este posee. Estos son expuestos por Carlos López Bello en su presentación “Estructuras no lineales”.


·         Orden: Numero potencial de hijos que puede tener cada nodo.


·         Grado: Número de hijos que tiene el nodo con más hijos en el árbol.


·         Nivelo de un nodo: Nivel de descendencia o distancia a la raíz. Iniciando en cero que es el nivel de la raíz.


·         Altura: Nivel del nodo con mayor nivel dentro de la estructura.


     
     Esta es una de las tantas estructuras para manejo de datos con la que contamos en el área de la computación, nos facilita el acceso a los archivos de pendiendo del problema que estemos tratando, como lo e mencionado antes la programación es muy flexible y nos brinda muchas herramientas solo debemos de investigar y así todo sera mas fácil de resolver.





Fuentes:

Comentarios

Entradas populares de este blog

Estructuras de datos lineales y no lineales

Archivos en la computación ¿Que es un archivo?

Compresion de archivos