Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE GUATEMALA
Arboles AVL
Manual Técnico
Manual de Usuario
—i—
Introducción
Las tecnologías y la forma de su estructura abarca un sinfín de elementos para su
elaboración y construcción, a lo largo de los años se han implementado diferentes formas
de manejar datos o estructura de la misma teniendo en cuenta de uno de los temas
principales o elementos que forman parte de estas es el manejo y uso de los árboles
binarios, se dice que un árbol es binario en donde cada nodo es hoja, tiene subárboles
izquierdo y derecho de las cuales no están vacíos, un árbol es estrictamente binario con n
hojas siempre contiene 2n-1 nodos. Una exploración algo amplia en el campo de la ciencia
de la computación nos lleva a situaciones en que las representaciones lineales son
inadecuadas, tanto en sentido conceptual como practico, un árbol impone una estructura
jerárquica sobre una colección de objetos. Ejemplos claros lo de utilización de árboles AVL
se presenta tanto dentro como fuera del área de computació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 Lnadis).Tomando en cuenta
que un árbol binario de búsqueda es un árbol binario en el cual cada nodo cumple con que
todos los nodos de su subárbol izquierda son menores que la raíz y todos los nodos del
subárbol derecho son mayores que la raíz, la propiedad de equilibrio que debe cumplir un
árbol para ser AVL asegura que la profundidad del árbol sea O(log(n)), por lo que las
operaciones sobre estas estructuras no deberían recorrer mucho para hallar el elemento
deseado, como se verá, el tiempo de ejecución de las operaciones sobre estos árboles es, a
lo sumo O(log(n) en el peor de los caos, donde n es la cantidad de los elementos del árbol,
sin embargo y como era de esperarse, esta misma propiedad de equilibrio de los árboles
AVL implica una dificultad a la hora de insertar o eliminar elementos.
—1—
Objetivos
General
Elaborar un programa que nos permita generar el ordenamiento de una cadena de
información importada por medio de un archivo con extensión “txt”, el programa tendrá
que hacer uso de la definición de los arboles AVL para realizar el respectivo ordenamiento
importado por el programa y determinar si el ordenamiento fue realizado de manera
correcta a través de la definición de los árboles AVL tales como el balanceo, rotaciones o
reacomodo de la información y perder así mostrar un ordenamiento correcto en base a la
definición de los árboles balanceados o AVL.
Específicos
Lectura de archivo con la información de Nit, Nombre, Apellido, Fecha. Cada uno de los
campos estará separado por comas.
—2—
Manual Técnico
Para el total funcionamiento del programa es necesario tener como base un sistema
operativo Windows ya que el programa fue desarrollado para ser utilizado en dentro de
este sistema.
Requisitos de hardware
IDE NetBeans
—3—
estructuradas mediante un conjunto de componentes denominados “módulos”. El IDE nos
permite realizar programas más visuales y interactivas tales como la integración de layauts
para generar más funciones que interactúen con el usuario.
Lenguaje Java
JFventana
Dentro de nuestra clase JFventana.java van integrados todas las funcionalidades que nos
permitirán interactuar y mostrar los resultados de los ordenamientos establecidos.
—4—
Botón abrir archivo
Botón Limpiar
Este botón nos permite borrar todo registro que se encuentra dentro de nuestra tabla de
resultados.
Método limpiar
—5—
Clase Nodo_AVL
Dentro de la clase Nodo_AVL establecemos los campos que estaremos utilizando, clave,
nombre, apellido, fecha. Adicionalmente los datos para la creación del árbol.
—6—
Clase ArbolAVL
La clase contiene las funcionalidades para generar el ordenamiento de un árbol AVL por
medio de rotaciones, calculo de equilibrio, insertar y ordenamiento.
—7—
—8—
—9—
Creación del nuestro modelo de tabla y llamado de nuestras clases
— 10 —
Ordenamiento por NIT
— 11 —
Ordenamiento por Fecha
Botón Ordenar
— 12 —
Manual de Usuario
Requerimientos
Es una aplicación que no necesita de muchos recursos.
4 GB de Memoria RAM
No necesita conexión a Internet
No hace uso de tarjeta gráfica dedicada.
Tener instalado JDK
— 13 —
Botón Abrir
El botón abrir nos permite elegir el archivo que deseamos cargar a nuestro programa, al
seleccionar nuestro archivo esta será mostrando en nuestra tabla para su posterior análisis.
— 14 —
Botón Limpiar
— 15 —
Acción que permite limpiar o borrar los datos ingresados y leídos en nuestro cuadro de
información de datos.
Botón Ordenar
— 16 —
La opción ordenar nos permite elegir que tipo de ordenamiento deseamos realizar,
ordenamiento por NIT, Nombre y apellido o Fecha de inscripción.
— 17 —
Conclusión
Por medio de las distintas funciones y clases integradas en java se logró el análisis y
registro de información desde un archivo externo a nuestro programa hacia nuestra
tabla de datos en la que se fueron ordenando según lo establecido dentro del
archivo, Nit, Nombre, Apellido y Fecha de inscripción.
El generar un reporte en base a los ordenamientos puede llegar a ser de mucha utilidad para
diferenciar entre el tipo de ordenamiento que llego a realizar el programa teniendo una
perspectiva por cada uno de los ordenamientos.
Recomendaciones
Conforme y una vez realizado el estudio de los Árboles AVL de este proyecto se tiene
información necesaria y suficiente que permita llegar a las siguientes recomendaciones:
— 18 —
Bibliografía
Aguilar , L. J., Martínez, I. Z., & García, L. S. (2007). Estrucutra de datos en C++. España: McGraw-
Hill/Interamericana de España, S.A.U.
Aguilar, L. J., Martínez, I. Z., & García, S. L. (2005). Estructura de datos en C. España: McGRAW-
HILL.
— 19 —