Está en la página 1de 6

Tipos de Arboles e Importancia de

Arboles equilibrados, Arboles AVL y


Arboles B
Ing. En Tecnologías de la Información
Materia: Programación

Pablo Cervantes Jiménez


INTRODUCCIÓN

Has visto como son los árboles, no los árboles que vemos a diario en algún parque
o plaza sino de los árboles utilizados como método de ordenamiento, en el cual
cada elemento dispone de dos o más punteros, pero las referencias nunca son a
elementos anteriores, de modo que la estructura se ramifica por lo que recibe el
termino de árbol.

El árbol dirige los nodos al lado izquierdo o derecho mediante una expresión
matemática la cual determina si un Nodo es mayor o menor a la raíz. Podemos
encontrar arboles de diferentes tipos tales como los árboles binarios, árboles
binarios de búsqueda, árboles equilibrados árboles AVL y árboles B; estos tres
últimos serán en los que se enfocará nuestra investigación. Esto se hace con la
finalidad de comprender como es que funcionan estos árboles, como construirlos y
utilizarlos. Además, que es esencial desmembrar la información ya que esto nos
ayudará a tener un conocimiento mas amplio sobre los árboles.

Para la investigación se utilizaron fuentes y bibliografías de artículos, revistas,


investigaciones, sitios web de diversas Universidades y Centros de Investigación,
porque estas son consideradas fuentes confiables. Este tipo de temas es
complicado de encontrar porque está enfocado al área de la programación e
informática, y el tema de árboles.

Para los profesionales de estas áreas es importante de conocer sobre estos temas
porque son métodos de ordenamiento que hoy en día se implementan demasiado,
ya que la información almacenada o nueva a veces es demasía que necesita un
orden para que sea fácil y rápida su búsqueda.
MARCO TEÓRICO

1.1 ¿Qué es un árbol?

Los árboles son estructuras de datos jerarquizadas, organizadas y


dinámicas. Formada por un conjunto de nodos y un conjunto de punteros que
conectan pares de nodos. Jerárquica porque los componentes están a distinto nivel,
Organizada porque importa la forma en que esté dispuesto el contenido, Dinámica
porque su forma, tamaño y contenido pueden variar durante la ejecución, el primer
nodo se le conoce como raíz.

Características: Todo árbol tiene un único nodo llamado raíz, todos los nodos
excepto la raíz esta conectado por medio de un puntero o arista a un único nodo
conocido como padre, Hay un único camino desde la raíz a cada nodo, el nodo que
no tiene mas ramificaciones es conocido como nodo terminal u nodo hoja, Padre es
el antecesor inmediato de un nodo, hijo es cualquiera de sus descendientes
inmediatos, nivel es el numero de punteros o aristas que deben de ser recorridos
para llegar a un determinado nodo.

1.2 Tipos de arboles

Existen diferentes tipos de árboles los cuales son:

• Árbol Binario: son árboles donde cada nodo sólo puede apuntar a dos nodos.
• Árboles Binarios de Búsqueda: Un árbol binario de búsqueda también llamado
árbol ordenado es aquel donde se cumple que nodos menores que la raíz
van a la izquierda y los que son mayores que la raíz va a la derecha. Los
nodos insertados en árboles de búsqueda binarios se insertan como hojas.
• Arboles AVL: son también árboles de búsqueda, pero su estructura está
más optimizada para reducir los tiempos de búsqueda.
• Arboles B: son estructuras más complejas, aunque también se trata de
árboles de búsqueda, están mucho más optimizados que los anteriores.

1.3 Árboles AVL

Definición. Un árbol AVL es un árbol binario de búsqueda que cumple con la


condición de que la diferencia entre las alturas de los subárboles de cada uno de
sus nodos es, como mucho 1. La denominación de árbol AVL viene dada por los
creadores de tal estructura (Adelson-Velskii y Landis).

En los árboles AVL la propiedad de equilibrio que debe cumplir para ser AVL
asegura que la profundidad del árbol sea O(log(n)), por lo que las operaciones sobre
estas estructuras no deberán recorrer mucho para hallar el elemento deseado. Este
factor de equilibrio significa un cambio completo a la estructura de los árboles que
normalmente usamos en la computación, en el se anexa un nuevo campo a cada
nodo en el árbol el cual indica su factor de equilibrio.

1.4 Árboles B

Los árboles-B son datos que se encuentran en las implementaciones de bases de


datos y sistemas de archivos. Son árboles binarios de búsqueda los cuales en cada
nodo pueden poseer más de dos hijos. La idea es que los nodos internos deben
tener un número variable de nodos hijo dentro de un rango predefinido. Cuando se
inserta o se elimina un dato de la estructura, la cantidad de nodos hijo varía dentro
de un nodo. Para que siga manteniéndose el número de nodos dentro del rango
predefinido, los nodos internos se juntan o se parten.

Características: Cada nodo tiene como máximo M hijos, Cada nodo (excepto raíz y
hojas) tiene como mínimo M/2 hijos, La raíz tiene al menos 2 hijos si no es un nodo
hoja. Todos los nodos hoja aparecen al mismo nivel, Un nodo no hoja con k hijos
contiene k-1 elementos almacenados.
1.5 Árboles equilibrados

Un árbol binario equilibrado mejor conocido como Equilibrado en altura Árbol


binario, es un árbol binario en el que la profundidad de los dos subárboles a cada
lado de cada nodo nunca difiere en más de 1. Para cualquier nodo, la diferencia de
altura para sus subárboles izquierdo y derecho, respectivamente, no excede de 1.
La diferencia de altura puede tener un valor de 0 o 1. Se dice que el árbol está
equilibrado si la altura del árbol se mantiene en Iniciar sesión n en cada instante,
para n nodos en un árbol. De manera similar, un árbol de búsqueda binaria que
sigue la condición anterior es un Árbol de búsqueda binaria equilibrado o BST
equilibrado.

Este se construye empezando desde la raíz. Si la raíz es nula, devuelve verdadero.


Después se debe calcular la altura de su subárbol izquierdo y derecho y se deben
guardar en variables denominadas leftHeight y rightHeight respectivamente.
Posteriormente de forma recursiva a la función de altura de equilibrio para el
subárbol izquierdo y derecho de la raíz. Si tanto el subárbol izquierdo como el
derecho están equilibrados y la diferencia entre leftHeight y rightHeight es menor o
igual a 1, devuelve verdadero, de lo contrario devuelve falso.

CONCLUSIÓN:

Es muy importante conocer como es que se construyen cada uno de los arboles ya
que cada ordena los datos de diferente manera y se pueden utilizar para cualquier
situación según sea el caso, los arboles vistos en este ensayo son complejos, pero
si se conoce desde lo principal, como ¿qué es un árbol? Esto puede llegar a facilitar
su compresión y funcionamiento, además que esto no solo se puede aplicar al área
de la informática, sino que también se puede implementar en otras áreas
Referencias
Bruno., O. R. (2013). Academia. Obtenido de
https://d1wqtxts1xzle7.cloudfront.net/46580489/ArreglosyRegistros-with-cover-page-
v2.pdf?Expires=1659228645&Signature=AALGfSaFx9zvP4vLjq7WGMZfLYnpQQcBpNyCsOi
wEdjAu-05C-fxsxMLOAlmncKfJgZd9IdKbi8T6nK2ajcN6jGBxEaYpYhSM3-BXnExBZV95-
XvysICu79HYHtQe-seTkeuS1Pnh

DANRICTEC. (s.f.). DANRICTEC. Obtenido de DANRICTEC:


https://danrictec.com/programacion/estructura-de-arbol-fundamentos-de-programacion-
orientada-a-objetos/

Gurin, S. (2004). Obtenido de


https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.173.3188&rep=rep1&type=p
df

También podría gustarte