SlideShare una empresa de Scribd logo
UNIVERSIDAD NACIONAL
DE
COSTA RICA.
CURSO:
ESTRUCTURAS DISCRETAS PARA
INFOMÁTICA.
AÑO:
2013.
INTEGRANTES:
ALVARO ARCE SALAZAR.
MARÍA GABRIELA
GUERRERO JIMÉNEZ.
GERARDO ARAGÓN
MADRIGAL.
MARCOS SANDOVAL DURÁN.
ACTIVIDAD #7.
Teoría de árboles.
Subgrupo #6.
Instrucciones:
Analizar la aplicación de los algoritmos buscar primero a lo
ancho y buscar primero a lo largo como algoritmos de búsqueda
de datos.
Además se analizará cómo dichos algoritmos constituyen
métodos de búsqueda sobre un k-árbol.
Propuesta de solución en el software
mathematica
del
Algoritmo de búsqueda a lo ancho.
El código mostrado en la
diapositiva anterior, posee la
siguiente lógica:
En primera instancia mediante el uso de el comando
Input, pedimos al usuario que digite el orden del árbol,
la cantidad de vértices del árbol y por último el dato que
se desea buscar en el árbol.
Posteriormente mediante el uso de Combinatorica y los
comandos ShowGrahp y CompleteKaryTree [n,k], creamos el
árbol, el cual vamos a denominar “Ar”.
“n” representa la cantidad de vértices del árbol y “k”
representa el orden del árbol.
Seguidamente, mediante los comandos VertexColor, le
indicamos al software que le asigne a los vértices el
color rosado, y con el comando EdgeColor, le
asignamos el color azul a las áristas.
El siguiente paso consiste en asignarle a “Ancho” el
comando BreadthFirstTraversal, el cual se encarga de
buscar a lo ancho y toma por parámetro en este caso el
árbol que llamamos “Ar” y un vértice que representa la raíz
del árbol a construir, en nuestro caso colocamos un 1.
Luego mediante el uso del comando Print se imprime el
recorrido, en este caso a lo ancho.
Por último, se crea un If en el cual lo que se hace es comparar
vértices con el fin de comprobar si el dato digitado por el
usuario se encuentra o no en dicho árbol.
Ejemplos de recorrido:
Corriendo el código anteriormente mostrado
con los siguientes datos:
El software
Mathematica nos
muestra como salida:
Además, el software nos
muestra los siguientes
datos:
SEGUNDO RECORRIDO:
Corriendo el código anteriormente mostrado
con los siguientes datos:
El software
Mathematica nos
muestra como salida:
Además, el software nos
muestra los siguientes
datos:
Propuesta de solución en el software
mathematica
del
Algoritmo de búsqueda a lo LARGO.
El código mostrado en la diapositiva anterior,
posee la siguiente lógica:
En primera instancia mediante el uso de el comando
Input, pedimos al usuario que digite el orden del árbol,
la cantidad de vértices del árbol y por último el dato que
se desea buscar en el árbol.
Posteriormente mediante el uso de Combinatorica y los
comandos ShowGrahp y CompleteKaryTree [n,k], creamos el
árbol, el cual vamos a denominar “Ar”.
“n” representa la cantidad de vértices del árbol y “k”
representa el orden del árbol.
Posteriormente, mediante los comandos VertexColor, le
indicamos al software que le asigne a los vértices el color rosado,
y con el comando EdgeColor, le asignamos el color azul a las
áristas.
Seguidamente, le asignamos a “Largo” el comando
DepthFirstTraversal, el cual se encarga de buscar a lo largo
y toma por parámetro en este caso el árbol que llamamos
“Ar” y un vértice que representa la raíz del árbol a
construir, en nuestro caso colocamos un 1.
Luego mediante el uso del comando Print se imprime el
recorrido, en este caso a lo largo.
Posteriormente se crea un If en el cual lo que se hace es
comparar vértices con el fin de comprobar si el dato digitado
por el usuario se encuentra o no en dicho árbol.
Ejemplos de recorrido:
Corriendo el código anteriormente mostrado
con los siguientes datos:
El software
Mathematica nos
muestra como salida:
Además, el software nos
muestra los siguientes
datos:
SEGUNDO RECORRIDO:
Corriendo el código anteriormente mostrado
con los siguientes datos:
El software
Mathematica nos
muestra como salida:
Además, el software nos
muestra los siguientes
datos:
Conclusión
Tal y como se puede observar, los códigos
anteriormente propuestos nos permitieron
comprobar si un dato digitado por el usuario se
encuentra o no en un K-árbol

Más contenido relacionado

Destacado

Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011
gmromano
 
Teoría de decisión
Teoría de decisiónTeoría de decisión
Teoría de decisión
Gabriel Pujol
 
Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02matediscretas
 
Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1
Joshua Castro
 
Matematica Discreta
Matematica DiscretaMatematica Discreta
Matematica Discreta
frodosini
 
17 Introduccion Arboles
17 Introduccion Arboles17 Introduccion Arboles
17 Introduccion ArbolesUVM
 
Arboles
ArbolesArboles
Matemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul RobertoMatemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul Roberto
Biblioteca Central FACET
 
Matematica discreta diapositivas nº 1
Matematica discreta   diapositivas nº 1Matematica discreta   diapositivas nº 1
Matematica discreta diapositivas nº 1
Grabiel Alvarez
 
Árboles Binarios y Grafos
Árboles Binarios  y GrafosÁrboles Binarios  y Grafos
Árboles Binarios y Grafos
Noel E Jimenez
 
Matematica discretas presentación inicial
Matematica discretas  presentación inicialMatematica discretas  presentación inicial
Matematica discretas presentación inicial
Jairo Galeas
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
Julises Garín Catalán
 
Arboles
ArbolesArboles
Arboles
espejoxiii
 
Proyecto matemática discreta.
Proyecto matemática discreta.Proyecto matemática discreta.
Proyecto matemática discreta.UPN_COMMUNICATION
 
Decision
DecisionDecision
Decision
Gabriel Leandro
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
Alexis Chavez
 

Destacado (20)

Arboles con raiz
Arboles con raizArboles con raiz
Arboles con raiz
 
Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011
 
Teoría de decisión
Teoría de decisiónTeoría de decisión
Teoría de decisión
 
Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02
 
Arboles
ArbolesArboles
Arboles
 
Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1
 
Matematica Discreta
Matematica DiscretaMatematica Discreta
Matematica Discreta
 
17 Introduccion Arboles
17 Introduccion Arboles17 Introduccion Arboles
17 Introduccion Arboles
 
Arboles
ArbolesArboles
Arboles
 
Arboles
ArbolesArboles
Arboles
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
Matemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul RobertoMatemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul Roberto
 
Matematica discreta diapositivas nº 1
Matematica discreta   diapositivas nº 1Matematica discreta   diapositivas nº 1
Matematica discreta diapositivas nº 1
 
Árboles Binarios y Grafos
Árboles Binarios  y GrafosÁrboles Binarios  y Grafos
Árboles Binarios y Grafos
 
Matematica discretas presentación inicial
Matematica discretas  presentación inicialMatematica discretas  presentación inicial
Matematica discretas presentación inicial
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Arboles
ArbolesArboles
Arboles
 
Proyecto matemática discreta.
Proyecto matemática discreta.Proyecto matemática discreta.
Proyecto matemática discreta.
 
Decision
DecisionDecision
Decision
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 

Similar a Actividad Teoría de Árboles.

Trabajo Final
Trabajo FinalTrabajo Final
Trabajo Final
Paul Morales
 
Algoritmos Y Diagramas De Flujo
Algoritmos Y Diagramas De FlujoAlgoritmos Y Diagramas De Flujo
Algoritmos Y Diagramas De FlujoJ Luis
 
Cap 12 teoria de la computacion
Cap  12 teoria de la computacionCap  12 teoria de la computacion
Cap 12 teoria de la computacion
Jose Skiipp Miralda
 
Grafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número CromáticoGrafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número Cromático
Gustavo Dejean
 
Entrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoEntrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de texto
Andres Bedoya Tobon
 
Pia grupo12 equipo1
Pia grupo12 equipo1Pia grupo12 equipo1
Pia grupo12 equipo1
javicool
 
Examen Parcial 2
Examen Parcial 2Examen Parcial 2
Examen Parcial 2
Alexander Ulloa
 
Mini manual R commander
Mini manual R commanderMini manual R commander
Mini manual R commanderAndrés M-g
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Edwin Gonzales
 
Clasificador Caracteres Logsig Tansig
Clasificador Caracteres Logsig TansigClasificador Caracteres Logsig Tansig
Clasificador Caracteres Logsig Tansig
Yeferson Torres Berru
 
Informatica Aplicada Fundacion Navarra Neiva
Informatica Aplicada Fundacion Navarra NeivaInformatica Aplicada Fundacion Navarra Neiva
Informatica Aplicada Fundacion Navarra Neiva
FabinBolvarMarn
 
manual
manualmanual
Indoor Positioning System with iBeacons
Indoor Positioning System with iBeaconsIndoor Positioning System with iBeacons
Indoor Positioning System with iBeacons
PiXeL16
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
vrykowayne1
 

Similar a Actividad Teoría de Árboles. (20)

Actividad #7, subgrupo #4
Actividad #7, subgrupo #4Actividad #7, subgrupo #4
Actividad #7, subgrupo #4
 
Trabajo Final
Trabajo FinalTrabajo Final
Trabajo Final
 
Presentación1
Presentación1Presentación1
Presentación1
 
Algoritmos Y Diagramas De Flujo
Algoritmos Y Diagramas De FlujoAlgoritmos Y Diagramas De Flujo
Algoritmos Y Diagramas De Flujo
 
Cap 12 teoria de la computacion
Cap  12 teoria de la computacionCap  12 teoria de la computacion
Cap 12 teoria de la computacion
 
Grafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número CromáticoGrafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número Cromático
 
MATLAB.pptx
MATLAB.pptxMATLAB.pptx
MATLAB.pptx
 
Entrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoEntrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de texto
 
Pia grupo12 equipo1
Pia grupo12 equipo1Pia grupo12 equipo1
Pia grupo12 equipo1
 
Examen Parcial 2
Examen Parcial 2Examen Parcial 2
Examen Parcial 2
 
Mini manual R commander
Mini manual R commanderMini manual R commander
Mini manual R commander
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Clasificador Caracteres Logsig Tansig
Clasificador Caracteres Logsig TansigClasificador Caracteres Logsig Tansig
Clasificador Caracteres Logsig Tansig
 
Informatica Aplicada Fundacion Navarra Neiva
Informatica Aplicada Fundacion Navarra NeivaInformatica Aplicada Fundacion Navarra Neiva
Informatica Aplicada Fundacion Navarra Neiva
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
Indoor Positioning System with iBeacons
Indoor Positioning System with iBeaconsIndoor Positioning System with iBeacons
Indoor Positioning System with iBeacons
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
Teorico2
Teorico2Teorico2
Teorico2
 

Actividad Teoría de Árboles.

  • 1. UNIVERSIDAD NACIONAL DE COSTA RICA. CURSO: ESTRUCTURAS DISCRETAS PARA INFOMÁTICA. AÑO: 2013.
  • 2. INTEGRANTES: ALVARO ARCE SALAZAR. MARÍA GABRIELA GUERRERO JIMÉNEZ. GERARDO ARAGÓN MADRIGAL. MARCOS SANDOVAL DURÁN.
  • 3. ACTIVIDAD #7. Teoría de árboles. Subgrupo #6.
  • 4. Instrucciones: Analizar la aplicación de los algoritmos buscar primero a lo ancho y buscar primero a lo largo como algoritmos de búsqueda de datos. Además se analizará cómo dichos algoritmos constituyen métodos de búsqueda sobre un k-árbol.
  • 5. Propuesta de solución en el software mathematica del Algoritmo de búsqueda a lo ancho.
  • 6.
  • 7. El código mostrado en la diapositiva anterior, posee la siguiente lógica: En primera instancia mediante el uso de el comando Input, pedimos al usuario que digite el orden del árbol, la cantidad de vértices del árbol y por último el dato que se desea buscar en el árbol.
  • 8. Posteriormente mediante el uso de Combinatorica y los comandos ShowGrahp y CompleteKaryTree [n,k], creamos el árbol, el cual vamos a denominar “Ar”. “n” representa la cantidad de vértices del árbol y “k” representa el orden del árbol.
  • 9. Seguidamente, mediante los comandos VertexColor, le indicamos al software que le asigne a los vértices el color rosado, y con el comando EdgeColor, le asignamos el color azul a las áristas.
  • 10. El siguiente paso consiste en asignarle a “Ancho” el comando BreadthFirstTraversal, el cual se encarga de buscar a lo ancho y toma por parámetro en este caso el árbol que llamamos “Ar” y un vértice que representa la raíz del árbol a construir, en nuestro caso colocamos un 1.
  • 11. Luego mediante el uso del comando Print se imprime el recorrido, en este caso a lo ancho. Por último, se crea un If en el cual lo que se hace es comparar vértices con el fin de comprobar si el dato digitado por el usuario se encuentra o no en dicho árbol.
  • 13. Corriendo el código anteriormente mostrado con los siguientes datos:
  • 15. Además, el software nos muestra los siguientes datos:
  • 17. Corriendo el código anteriormente mostrado con los siguientes datos:
  • 19. Además, el software nos muestra los siguientes datos:
  • 20. Propuesta de solución en el software mathematica del Algoritmo de búsqueda a lo LARGO.
  • 21.
  • 22. El código mostrado en la diapositiva anterior, posee la siguiente lógica: En primera instancia mediante el uso de el comando Input, pedimos al usuario que digite el orden del árbol, la cantidad de vértices del árbol y por último el dato que se desea buscar en el árbol.
  • 23. Posteriormente mediante el uso de Combinatorica y los comandos ShowGrahp y CompleteKaryTree [n,k], creamos el árbol, el cual vamos a denominar “Ar”. “n” representa la cantidad de vértices del árbol y “k” representa el orden del árbol.
  • 24. Posteriormente, mediante los comandos VertexColor, le indicamos al software que le asigne a los vértices el color rosado, y con el comando EdgeColor, le asignamos el color azul a las áristas.
  • 25. Seguidamente, le asignamos a “Largo” el comando DepthFirstTraversal, el cual se encarga de buscar a lo largo y toma por parámetro en este caso el árbol que llamamos “Ar” y un vértice que representa la raíz del árbol a construir, en nuestro caso colocamos un 1.
  • 26. Luego mediante el uso del comando Print se imprime el recorrido, en este caso a lo largo. Posteriormente se crea un If en el cual lo que se hace es comparar vértices con el fin de comprobar si el dato digitado por el usuario se encuentra o no en dicho árbol.
  • 28. Corriendo el código anteriormente mostrado con los siguientes datos:
  • 30. Además, el software nos muestra los siguientes datos:
  • 32. Corriendo el código anteriormente mostrado con los siguientes datos:
  • 34. Además, el software nos muestra los siguientes datos:
  • 35. Conclusión Tal y como se puede observar, los códigos anteriormente propuestos nos permitieron comprobar si un dato digitado por el usuario se encuentra o no en un K-árbol