Proyecto de Arboles
Proyecto de Arboles
Proyecto de Arboles
FACULTAD:
FACULTAD DE CIENCIAS INFORMTICAS
CARRERA:
INGENIERA EN SISTEMAS
MATERIA:
MATEMTICAS DISCRETAS
TEMA:
RBOLES BINARIOS
AUTORES:
NIVEL:
SEGUNDO NIVEL A
DOCENTE:
ING. EDWARD GUTIERREZ
PERIODO ACADMICO:
MAYO-SEPTIEMBRE DEL 2016
TEMA:
RBOLES
INTRODUCCIN
En el siguiente proyecto nos enfocaremos en tratar de todo lo que concierne a rboles, poniendo
nuestros conocimientos en prctica e impartindolo a los dems compaeros, y darnos a conocer
con el docente nuestro esfuerzo mediante este trabajo investigativo,
descripcin sobre la historia, el concepto, los tipos y los recorridos de rboles y la relacin que
tiene el mismo en nuestra especialidad, Ingeniera en sistemas.
Los arboles corresponden a una de las subclases de grafos de uso ms amplio, particularmente en
computacin. Los grafos se pueden clasificar en dos grupos: dirigidos y no dirigidos. Los arboles
forman parte de los no dirigidos. Sirven para organizar y relacionar datos en una base de datos,
por ejemplo. Esto permite realizar operaciones de manera eficiente. Por ejemplo, un rbol de
definicin jerrquica se utiliza para configurar una base de datos para los registros de libros
existentes en diversas bibliotecas.
JUSTIFICACIN
Hemos escogido esta temtica debido al inters que nos despert adems que es importante
aclarar de qu forma influye la matemtica discreta en nuestra carrera. Adems nos llam la
atencin de realizar este proyecto mostrando en lo que principalmente estamos estudiando, se
cre un programa relacionado al tema de rboles, que ejecutaremos y daremos a conocer acerca
de una simulacin de un torneo de ftbol, el cual se desarroll por medio de rboles binarios en
los ID o compiladores llamados DEV C++ y PHYTON.
Nos pareci interesante aplicar este tema en un lenguaje de programacin, porque as daremos a
conocer los conocimientos que hemos estado adquiriendo a lo largo de nuestras clases con el Ing.
Edward Gutirrez, nuestro decente en particular.
OBJETIVOS:
OBJETIVO GENERAL:
OBJETIVOS ESPECFICOS:
carrera.
Discernir en qu forma se usan los rboles dentro de lenguajes de programacin.
Realizar un programa que demuestre su uso y funcionamiento.
RBOLES
Historia
Un grafo conectado que contiene circuitos no simples se llama rbol. En el ao de 1857 Arthur
Cayley, matemtico ingls, los emple para contabilizar componente qumicos, no obstante, es
importante sealar que no solo es una herramienta de la qumica sino que se han utilizado en
diversas reas, por ejemplo, conforme el propio inters de la materia encaminado hacia las
ciencias de la computacin, se utiliza para la construccin de las redes.
Componentes o elementos de un rbol
Nodo: Son los Vrtices o elementos del rbol
a. Raz: Todos los rboles que no estn vacos tienen un nico nodo raz. Todos los dems
elementos o nodos derivan o descienden de l. El nodo Raz no tiene Padre es decir no es
hijo de ningn elemento.
b. Hijo: Un nodo X es descendiente directo de un nodo Y, si el nodo X es apuntado por el
nodo Y. en este caso es comn utilizar la expresin X es hijo de Y.
c. Padre: Un nodo X es antecesor directo de un nodo Y, si el nodo X apunta al nodo Y. en ese
d.
e.
f.
g.
los nodos.
h. Nivel: es el nmero de arcos que deben ser recorridos para llegar a un determinado nodo.
Por definicin la raz tiene nivel 1.
i. Altura del rbol: Es el mximo nmero de niveles de todos los nodos del rbol.
A continuacin se presenta un ejemplo para clarificar estos conceptos.
En gran parte de las aplicaciones de rboles, se designa a un vrtice particular del rbol como la
raz, por lo que se pude asignar una direccin a cada arco, debido que hay un camino nico de la
raz a cada vrtice del grafo dirigindose cada arco alejndose de la raz, conforme lo enunciado
en el teorema 1, en el apartado 6.1.2, por lo tanto es un grafo de rbol con raz, esto es
simplemente el rbol que junto con su raz forman un grafo y en caso que fuesen diferentes s
vrtices como raz, se producen diferentes rboles con raz.
A continuacin se muestra un grafo de rbol con raz:
De acuerdo a lo anterior se muestran los rboles con raz en donde a y c son las races
correspondientes del grafo R. Lo usual es elaborar un grafo de rbol con raz en la parte superior
del grafo, en donde las flechas muestran la direccin de los arcos, como se muestra en la
siguiente figura:
En esta figura se deduce que E es un rbol con raz a, se observa que los padres son b, c y d y, a
su vez, don hermanos, f y g son hijos de b; adems, e es hijo de c.
Otro ejemplo: si se supone que A es un rbol con raz, si v es un vrtice en A diferente de la raz,
el padre de v es el nico vrtice u tal que hay un arco dirigido de u a v. Cuando u es el padre de v,
v es llamado un hijo de u. Los vrtices con el mismo padre son llamados hermanos. Los ancestros
de un vrtice diferente de la raz son los vrtices en el grafo de la raz a ese vrtice, excluyendo el
vrtice mismo e incluyendo a la raz. Los descendientes de un vrtice v son aquellos vrtices que
tienen a v como ancestro. Un vrtice de un rbol es llamado hoja si no tiene hijos. Los vrtices
que tienen hijos son llamados vrtices internos. La raz es un vrtice interno a menos que sea el
nico vrtice del grafo, en ese caso es una hoja. Si a es un vrtice en un rbol, el subrbol con a
como raz, es el subgrafo del rbol que consiste de a y sus descendientes y todos los arcos
incidentes en estos descendientes.
Este grafo representa un rbol binario completo porque cada uno de sus vrtices internos tiene un
hijo.
En esta figura se representa un rbol, rbol 3-ario, completo porque cada uno de sus vrtices
internos tiene tres hijos.
Este es un rbol 5-ario completo porque cada vrtice interno tiene 5 hijos. Este grafo representa
un rbol m-ario completo para alguna m, porque algunos de sus vrtices internos tienen dos hijos
y otros tienen tres hijos.
Tambin existe el caso de un rbol con raz ordenado debido que los hijos de cada vrtice interno
estn ordenados, y estos se expresan en el grafo de tal forma que los hijos de cada vrtice interno
se representan en orden de izquierda a derecha. Si el rbol con raz ordenado tiene un vrtice
interno del cual emanan dos hijos, el primero se nombra hijo izquierdo y el segundo es llamado
hijo derecho.
rboles de decisin
Los rboles con raz pueden ser empleados para modelar problemas en los que una serie de
decisiones conducen a la solucin. Por ejemplo, un rbol binario de bsqueda es utilizado para
localizar elementos basados en una serie de comparaciones, donde cada comparacin nos dice si
hemos localizado el elemento o si debemos ir a la izquierda o a la derecha. Un rbol con raz, en
el que cada vrtice interno corresponde a una decisin, con un subrbol en esos vrtices para cada
posible resultado de la decisin, se llama rbol de decisin.
El siguiente ejemplo ilustra una aplicacin de los rboles de decisin. Supngase que hay 7
monedas, todas con el mismo peso y una moneda falsa que pesa menos que las otras, el
cuestionamiento es: Cuntas pesadas son necesarias usando una balanza para determinar cul de
las ocho monedas es la falsa? Con el algoritmo se puede encontrar la moneda falsa.
Existen tres posibilidades cada vez que se realiza una pesada con la balanza, Las dos charolas
tienen un mismo peso, la primera charola pesa ms o la segunda pesa ms. En consecuencia, el
rbol de decisin de la secuencia de pesadas es un rbol 3-ario. Hay al menos 8 hojas en el rbol
de decisin, ya que hay ocho posibles resultados, y cada posible resultado tiene que ser
representado por al menos una hoja. El nmero ms grande de pesadas que se necesita para
determinar la moneda falsa es la altura del rbol de decisin. As, al menos dos pesadas son
necesarias. Es posible determinar la moneda falsa usando dos pesadas:
Recorridos de un rbol
1. In-orden
*Recorrer el subrbol izquierdo en in-orden.
*Examinar la raz.
*Recorrer el subrbol derecho en in-orden.
2. Pre-orden
*Examinar la raz.
*Recorrer el subrbol izquierdo en pre-orden.
*recorrer el subrbol derecho en pre-orden.
3. Post-orden
*Recorrer el subrbol izquierdo en post-orden.
*Recorrer el subrbol derecho en post-orden.
*Examinar la raz.
In-orden: GDBHEIACJKF
Pre-orden: ABDGEHICFJK
Post-orden: GDHIEBKJFCA
RESULTADOS OBTENIDOS
CONCLUSIONES
Concluyendo con nuestro proyecto de investigacin, podemos decir que una de las tantas
formas en que la Matemtica discreta se relaciona con la carrera de Ingeniera en Sistemas
Informticos es mediante arboles binarios como estructura dinmica.
A base del desarrollo del proyecto se llev a cabo la realizacin de una investigacin
minuciosa, con la misma que pudimos aprender mucho y aclarar cualquier duda causada
en el transcurso del desarrollo del proyecto.
RECOMENDACIONES
Es recomendable hacer un correcto uso del programa y no manipular las lneas de cdigos
si se desconoce que es lo que realizan ya que podra causar daos irreversibles al
programa dejndolo invalido para su uso.
REFERENCIAS BIBLIOGRFICAS
(2013).
Elementos
de
un
rbol.
Obtenido
de
https://www.gcfaprendelibre.org/tecnologia/curso/word_2013/las_tablas_y_las_grafic
as_en_word_2013/8.do
Escobar,
G.
(2009).
Tipos
de
rbol.
Obtenido
de:
http://planeacion.cali.gov.co/Publicaciones/Cali_en_cifras/NormasTecnicasCuadros.p
df
Gonzales,
S.
(2010).
Tipos
de
rbol.
Grficos
http://www.uv.es/innomide/spss/SPSS/SPSS_0303a.pdf
SPSS.
Obtenido
de:
Microsoft Excel. (2007). rboles Binarios. Barcelona, Espaa: Andrea Garca Vega.
Muzante,
R.
(2011).
Ejemplos
de
rbol.
Recuperado
de:
http://es.slideshare.net/gianfrancomuzantemoreno/tablas-estadisticas
Rey, C. G. (Ed). (2007). Introduccin a rboles. La Corua, Espaa: Lorena Bello.
Ortiz, M (2010). Partes de un rbol. Recuperado de: https://exceltotal.com/partes-de-un-graficode-excel/