Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructura de Datos y Algoritmos II
Estructura de Datos y Algoritmos II
ESTRUCTURA DE DATOS Y
ALGORITMOS II
3
CARRERA:
Ingeniera en Informtica
AUTOR:
Franco Olivio Guamn Bastidas
Esta versin impresa, ha sido licenciada bajo las licencias Creative Commons Ecuador 3.0 de Reconocimiento -No comercial- Sin obras derivadas; la cual
permite copiar, distribuir y comunicar pblicamente la obra, mientras se reconozca la autora original, no se utilice con fines comerciales ni se realicen
obras derivadas. http://www.creativecommons.org/licences/by-nc-nd/3.0/ec/
Octubre, 2011
NDICE
TEM PGINA
INTRODUCCIN............................................................................................................................................ 5
OBJETIVOS GENERALES........................................................................................................................... 6
BIBLIOGRAFA................................................................................................................................................ 6
ORIENTACIONES GENERALES................................................................................................................ 7
PRIMER BIMESTRE
OBJETIVOS ESPECFICOS.......................................................................................................................... 9
CONTENIDOS................................................................................................................................................. 10
DESARROLLO DEL APRENDIZAJE......................................................................................................... 11
CAPTULO 1: RECURSIVIDAD............................................................................................................................... 11
CAPTULO 2: ARCHIVOS (FICHEROS)............................................................................................................... 16
CAPTULO 3: ESTRUCTURAS JERRQUICAS Y RBOL BINARIO DE BSQUEDA..................... 21
SEGUNDO BIMESTRE
OBJETIVOS ESPECFICOS.......................................................................................................................... 27
CONTENIDOS................................................................................................................................................. 28
DESARROLLO DEL APRENDIZAJE......................................................................................................... 29
CAPTULO 4: RBOLES BALANCEADOS......................................................................................................... 29
CAPTULO 5: RBOLES B....................................................................................................................................... 33
CAPTULO 6: GRAFOS.............................................................................................................................................. 37
SOLUCIONARIO............................................................................................................................................. 41
ANEXOS............................................................................................................................................................ 47
FF
EVALUACIONES A DISTANCIA
PRELIMINARES
Introduccin
El estudio de las Estructuras de Datos es sumamente importante, debido a la necesidad de manipular la
informacin de manera adecuada y oportuna. El objetivo principal es el de procurar que los algoritmos
aplicados funcionen en un adecuado tiempo de ejecucin.
Es por ello de la importancia de aprender acerca de las Estructuras de Datos, y de cmo manipular la
informacin a travs de ordenamientos, bsquedas, organizacin, mtodos de acceso, etc.
Esta gua est dedicada al estudio de las Estructuras de Datos y a dar una breve introduccin al anlisis
de la eficiencia de algoritmos. El estudio de las Estructuras de Datos se har desde algunos puntos de
vista, analizndolos primero desde el punto de vista terico pero sin perder de vista sus aplicaciones
prcticas.
En el primer bimestre nos centraremos en el estudio de las estructuras jerrquicas, o no lineales, esto es
en el estudio de los rboles, en sus diferentes presentaciones.
El segundo bimestre, estudiaremos el tratamiento de archivos y la implementacin de los temas
anteriormente estudiados con stos archivos para terminar con el estudio de grafos.
Esta gua ha sido elaborada tratando de que la informacin en ella contenida se encuentre de la
manera ms entendible y amigable para los estudiantes, por lo cual estoy seguro que con su ayuda y la
del libro base el estudiante superar fcilmente el reto planteado, buena suerte.
Referencias
http://www.conclase.net/c/edd/index.php?cap=007
http://www.monografias.com/trabajos10/esda/esda.shtml
http://dis.um.es/~ginesgm/temas/tema3-1/sld014.htm
http://www.monografias.com/trabajos16/grafos/grafos.shtml
PRELIMINARES
Objetivo general
Introducir al estudiante en la comprensin adecuada del manejo de las Estructuras de Datos y Algoritmos,
en esencia en lo que se refiere al almacenamiento y procesamiento de informacin.
Bibliografa
Texto Base
PROGRAMACIN EN C, Metodologa, algoritmos y estructura de datos, Luis Joyanes Aguilar / Ignacio
Zahonero Martnez, 2da Edicin. Mc Graw Hill, 2005. Espaa. ISBN 84-481-9844-1
Bibliografa Complementaria
AlGORITMOS y ESTRUCTURAS DE DATOS, Una perspectiva en C, Luis Joyanes Aguilar / Ignacio
Zahonero Martnez, 1ra Edicin. Mc Graw Hill, 2004. Espaa.
PROGRAMACIN EN C++, Algoritmos, estructuras de datos y objetos, L. Joyanes Aguilar, Editorial
Mc Graw-Hill, Madrid-Espaa, 2000.
ESTRUCTURA DE DATOS, Algoritmos, abstraccin y objetos. Luis Joyanes Aguilar e Ignacio Zahonero
Martnez, Editorial McGraw-Hill, Espaa, 1999.
PRELIMINARES
Orientaciones generales
Usted debe tomar en cuenta las siguientes consideraciones, las que estn dirigidas a ayudarle a lograr
un completo aprovechamiento en el desarrollo de la presente materia.
Organice adecuadamente su tiempo, de manera que pueda cumplir con los objetivos
planteados en la presente gua.
Lea detenidamente el texto base, tratando de comprender y entender los temas que se
abordan.
Es conveniente que usted realice las tareas de acuerdo a las fechas indicadas, esto
garantiza la asimilacin progresiva del conocimiento, ya que la complejidad de las tareas
ser gradual.
Conteste las cuestiones de repaso que se encuentran al final de cada captulo y compare
sus respuestas con las presentadas al final de la gua.
Realice los ejercicios propuestos tambin al final de cada captulo y comparta sus opiniones
y aportes en los foros programados para cada captulo.
Es importante que cualquier duda que el alumno tenga se lo haga saber al profesor va
telefnica o por correo electrnico.
PRIMER
BIMESTRE
PRELIMINARES
Pginas
Horas
Captulo 8. Recursividad
290 - 313 10
500 - 528 5
532 - 564 15
656 - 696 10
40
SEGUNDO BIMESTRE
Anexo 1. rboles equilibrados de bsqueda
15
Anexo 2. rboles B
15
Anexo 3. Grafos
10
40
PRIMER BIMESTRE
PRIMER BIMESTRE
Objetivos especcos
Los objetivos especficos de la materia, en funcin de los captulos que se van a desarrollar son:
1.
2.
3.
4.
5.
6.
7.
No olvide que debe acceder al campus virtual para interactuar con el tutor y sus
compaeros, adems de que podr descargar informacin de la materia.
PRIMER BIMESTRE
Contenidos
CAPTUlO 1: RECURSIVIDAD
DATOS GENERALES
PROPSITO
CONCEPTOS CLAVE
ESQUEMA DE ESTUDIO
CUESTIONES DE REPASO CAPTULO
INTERACTIVIDAD A TRAVS DE LOS FOROS DE CAMPUS VIRTUAL
DOCUMENTACIN ADICIONAL
CAPTUlO 2: ARCHIVOS (FICHEROS)
DATOS GENERALES
PROPSITO
CONCEPTOS CLAVE
ESQUEMA DE ESTUDIO
CUESTIONES DE REPASO CAPTULO 2
INTERACTIVIDAD A TRAVS DE LOS FOROS DE CAMPUS VIRTUAL
DOCUMENTACIN ADICIONAL
CAPTUlO 3: ESTRUCTURAS JERRQUICAS y RBOl BINARIO DE BSQUEDA
DATOS GENERALES
PROPSITO
CONCEPTOS CLAVE
ESQUEMA DE ESTUDIO
CUESTIONES DE REPASO CAPTULO 3
INTERACTIVIDAD A TRAVS DE LOS FOROS DE CAMPUS VIRTUAL
DOCUMENTACIN ADICIONAL
10
PRIMER BIMESTRE
Recursividad
Datos Generales:
Texto base
Captulo
8. Recursividad
Pginas
290 313
10 horas
Propsito
El propsito de este captulo es introducir en el conocimiento de las funciones
recursivas, diferencias, ventajas y desventajas frente a las funciones iterativas, entender
los pasos que siguen los lenguajes de programacin al llamar a subprogramas, hacer
el seguimiento de una funcin que realiza llamadas recursivas, conocer tcnicas
algortmicas aplicando recursividad, comparar la resolucin de un mismo problema
por iteracin y por recursin.
Conceptos Clave
Recursividad
Propiedad que posee una funcin por la cual dicha funcin puede llamarse a s
misma
Parte recursiva
Es aquella sentencia encargada de realizar la llamada al proceso recursivo.
Componente Base
Tambin conocida como condicin de terminacin, es una parte imprescindible de
una funcin recursiva, ya que sin ella nunca se terminaran de realizar las autollamadas,
y se terminara por agotar la memoria de nuestro computador.
Recursin Directa
Cuando una funcin realiza un nmero determinado de llamadas a si misma hasta
encontrar la condicin de terminacin de la recursin.
Recursin Indirecta
Cuando una funcin hace un llamado a otra, la que en un momento determinado har
un nuevo llamado a la funcin que la llamo en un principio.
11
12
8.3. Recursin
versus
iteracin
8.2. Funciones
recursivas
Actividades recomendadas
Se ampla la descripcin de la
recursividad, as tambin, se trata
algunos programas bsicos en los
cuales se trabaja utilizando la
recursividad
Introduccin
8.1. Naturaleza de
la recursividad
8.
Tema a revisar
(fecha)
Planificacin
personal de
estudio
Requiero
Tutora?
Anotaciones
A continuacin se detallan los temas que se deben desarrollar, una descripcin general del mismo, y un conjunto de actividades que se
recomienda sean desarrolladas para una mejor asimilacin de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar
un control personal del tiempo de dedicacin a cada tema, marcar las actividades que cada estudiante estima que necesita tutora y realizar
anotaciones personales.
Esquema de estudio
Gua didctica: Estructura de Datos y Algoritmos II
PRIMER BIMESTRE
8.5. Algoritmos
Divide y
Vencers
Actividades recomendadas
8.4. Recursin
infinita
Tema a revisar
(fecha)
Planificacin
personal de
estudio
Requiero
Tutora?
Anotaciones
PRIMER BIMESTRE
13
PRIMER BIMESTRE
Cuestin
Despus de
responder, el
desempeo ha sido:
Malo
1.
2.
3.
4.
4.1.
4.2.
Componente base
4.3.
Sentencia recursiva
5.
6.
7.
Medio
Muy bien
Ejercicios
Para reforzar el nivel de conocimientos del presente captulo se deben realizar las
siguientes actividades.
14
Ejercicios 8.1, 8.2, 8.3, 8.5, 8.7, 8.8, 8.9 y 8.16 (pags. 311 a 312 del texto base)
PRIMER BIMESTRE
Documentacin adicional
Para ampliar la informacin del texto base se dispone de bibliografa adicional, que
estar disponible en digital, a estos ltimos recursos podr acceder a travs del campus
virtual.
Descripcin del documento
Archivo disponible en el
EVA
Recursividad.pdf
15
Captulo 2:
PRIMER BIMESTRE
Archivos (Ficheros)
Datos Generales:
Texto base
Captulo
Pginas
499 565
20 horas
Propsito
Estos captulos tienen como propsito introducir al estudiante en el conocimiento del
tratamiento de archivos en C, procesar archivos de organizacin secuencial, procesar
archivos de acceso directo, distinguir entre ordenacin en memoria y ordenacin
externa, conocer los diferentes tipos de algoritmos de ordenacin.
Conceptos Clave
Registro
Se puede considerar a un registro como un tipo o coleccin de datos de tamao fijo.
Los campos de los registros pueden ser de diferentes tipos de datos.
Flujo
Conoceremos como flujo a la corriente de datos que fluyen entre un origen o fuente
(productor) y un destino o sumidero (consumidor).
Acceso secuencial
Se refiere al acceso a un archivo segn el orden de almacenamiento de sus registros,
uno tras otro.
Acceso directo
Se refiere al acceso a un registro determinado, sin que ello implique la consulta de los
registros precedentes.
16
15.3 Apertura de un
archivo
15.4 Funciones de
entrada/salida
para archivos
Actividades recomendadas
15.1 Flujos
Tema a revisar
(fecha)
Planificacin
personal de
estudio
Requiero
Tutora?
Anotaciones
A continuacin se detallan los temas que se deben desarrollar, una descripcin general del mismo, y un conjunto de actividades que se
recomienda sean desarrolladas para una mejor asimilacin de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar
un control personal del tiempo de dedicacin a cada tema, marcar las actividades que cada estudiante estima que necesita tutora y realizar
anotaciones personales.
Esquema de estudio
PRIMER BIMESTRE
17
18
16.4 Archivos
secuenciales
indexados
16.5 Ordenacin
de archivos:
Ordenacin
externa:
Se estudia
organizacin
existentes
16.2 Organizacin de
archivos
Actividades recomendadas
16.1 Registros
Tema a revisar
(fecha)
Planificacin
personal de
estudio
Requiero
Tutora?
Anotaciones
PRIMER BIMESTRE
Despus de responder,
el desempeo ha sido:
Cuestin
Malo
1.
2.
3.
4.
5.
6.
7.
8.
Medio
Muy bien
Ejercicios
Para reforzar el nivel de conocimientos del presente captulo se deben realizar las
siguientes actividades.
19
PRIMER BIMESTRE
Documentacin adicional
Para ampliar la informacin del texto base se dispone de bibliografa adicional, que
estar disponible en digital, a estos ltimos recursos podr acceder a travs del campus
virtual.
Descripcin del documento
Archivo disponible en el
EVA
Ficheros binarios.
transpaficheros.pdf
20
Ficheros en C++
ficheros.pdf
PRIMER BIMESTRE
Captulo 3:
Datos Generales:
Texto base
Captulo
20. rboles
Pginas
656 - 696
10 horas
Propsito
A travs de este captulo, usted aprender a estructurar datos en orden jerrquico,
distinguir los tipos de rboles binarios, recorrer rboles en tres formas diferentes,
representar rboles utilizando estructuras enlazadas, evaluar expresiones algebraicas,
definir y construir un rbol binario de bsqueda.
Conceptos Clave
Jerarqua
Se utiliza esta terminologa ya que los rboles estn formados de tal manera que
partiendo desde un nodo inicial, se va descendiendo por varios subniveles, los que le
crea algunos rangos de jerarqua.
Raz
Ser conocido con este nombre el primer nodo que dar inicio a la formacin de un
nuevo rbol.
Hoja
Con este nombre se conocern a aquellos nodos que no tengan ms descendencia.
Recorrido
Sern las maneras de cmo vamos a presentar los datos almacenados en los rboles.
21
22
Se
muestra
como
estar Revise los programas ah
estructurados
los
diferentes indicados y luego codifquelos
elementos que formarn los en lenguaje C.
rboles binarios. As mismo su
representacin en lenguaje C.
20.2 rboles
binarios.
20.3 Estructura
de un rbol
binario
Realice
algunos
grficos
representando este tipo de
rboles e identifique cada uno
de los trminos en ellos.
20.1. rboles
generales
Actividades recomendadas
Cap 20.
Introduccin
Tema a revisar
(fecha)
Planificacin
personal de
estudio
Requiero
Tutora?
Anotaciones
A continuacin se detallan los temas que se deben desarrollar, una descripcin general del mismo, y un conjunto de actividades que se
recomienda sean desarrolladas para una mejor asimilacin de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar
un control personal del tiempo de dedicacin a cada tema, marcar las actividades que cada estudiante estima que necesita tutora y realizar
anotaciones personales.
Esquema de estudio
Gua didctica: Estructura de Datos y Algoritmos II
PRIMER BIMESTRE
Analizamos
las
diferentes Realice los programas que
formas de presentar los datos hagan los diferentes tipos de
almacenados en un rbol.
recorrido.
20.5 rboles de
expresin.
20.6 Recorrido
de un rbol
20.7 rbol
binario de
bsqueda.
20.8 Operaciones
en rboles
Binarios de
Bsqueda
Actividades recomendadas
20.4 Operaciones
en rboles
binarios.
Tema a revisar
(fecha)
Planificacin
personal de
estudio
Requiero
Tutora?
Anotaciones
PRIMER BIMESTRE
23
PRIMER BIMESTRE
Cuestin
Despus de responder,
el desempeo ha sido:
Malo
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Medio
Muy bien
24
Comente acerca de los temas estudiados en este captulo. Cuales son las ventajas
que nos presta la utilizacin de ABB?
PRIMER BIMESTRE
Ejercicios
Para reforzar el nivel de conocimientos del presente captulo se deben realizar las
siguientes actividades.
Ejercicios 20.2, 20.3, 20.4, 20.5, 20.11, 20.15 (pag. 695, 696)
Documentacin adicional
Para ampliar la informacin del texto base se dispone de bibliografa adicional, que
estar disponible en digital, a estos ltimos recursos podr acceder a travs del campus
virtual.
Descripcin del documento
Archivo disponible en el
EVA
Abb en c++.pdf
- Prctica
25
SEGUNDO BIMESTRE
SEGUNDO BIMESTRE
Objetivos especcos
Los objetivos especficos de la materia, en funcin de los captulos que se van a desarrollar son:
1.
2.
3.
4.
5.
6.
7.
8.
No olvide que debe acceder al campus virtual para interactuar con el tutor y sus
compaeros, adems de que podr descargar informacin de la materia.
27
Contenidos
CAPTUlO 4: RBOlES BAlANCEADOS
DATOS GENERALES
PROPSITO
CONCEPTOS CLAVE
ESQUEMA DE ESTUDIO
CUESTIONES DE REPASO CAPTULO 4
INTERACTIVIDAD A TRAVS DE LOS FOROS DE CAMPUS VIRTUAL
DOCUMENTACIN ADICIONAL
CAPTUlO 5: RBOlES B
DATOS GENERALES
PROPSITO
CONCEPTOS CLAVE
ESQUEMA DE ESTUDIO
CUESTIONES DE REPASO CAPTULO 5
INTERACTIVIDAD A TRAVS DE LOS FOROS DE CAMPUS VIRTUAL
DOCUMENTACIN ADICIONAL
CAPTUlO 6: GRAFOS
DATOS GENERALES
PROPSITO
CONCEPTOS CLAVE
ESQUEMA DE ESTUDIO
CUESTIONES DE REPASO CAPTULO
INTERACTIVIDAD A TRAVS DE LOS FOROS DE CAMPUS VIRTUAL
DOCUMENTACIN ADICIONAL
28
SEGUNDO BIMESTRE
SEGUNDO BIMESTRE
rboles balanceados
Datos Generales:
Texto base
Anexo 1.
Captulo
Pginas
15 horas
Propsito
Durante el estudio de este captulo, conoceremos acerca de la eficiencia de los rboles
de bsqueda, construir un rbol de bsqueda equilibrado, describir los tipos de
movimientos que se realizan para equilibrar un rbol, realizar operaciones de insercin
y eliminacin de elementos del rbol.
Conceptos Clave
Equilibrio
En este caso, el equilibrio ser el grado de igualdad que existan entre los subrboles
izquierdo y derecho de un rbol.
Factor de equilibrio
Ser conocido con este nombre a un nuevo campo en el nodo, el cual nos indicar que
tan equilibrado est ese nodo con respecto a los dems.
Rotaciones
Sern los movimientos que debern realizarse para equilibrar el rbol luego de que se
ingrese o se elimine un nodo del rbol AVL.
29
30
Anexo1
Tema a
revisar
Actividades recomendadas
(fecha)
Planificacin
personal de
estudio
Requiero
Tutora?
Anotaciones
A continuacin se detallan los temas que se deben desarrollar, una descripcin general del mismo, y un conjunto de actividades que se
recomienda sean desarrolladas para una mejor asimilacin de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar
un control personal del tiempo de dedicacin a cada tema, marcar las actividades que cada estudiante estima que necesita tutora y realizar
anotaciones personales.
Esquema de estudio
Gua didctica: Estructura de Datos y Algoritmos II
SEGUNDO BIMESTRE
SEGUNDO BIMESTRE
Cuestin
Despus de responder,
el desempeo ha sido:
Malo
1.
2.
3.
4.
5.
6.
Medio
Muy bien
Los rboles AVL frente a los ABB, que ventajas nos prestan, cuales son las
desventajas que podemos encontrar.
Ejercicios
Para reforzar el nivel de conocimientos del presente captulo se deben realizar las
siguientes actividades.
Dibujar las diferentes fases por las que pasa el rbol AVL durante la insercin de
las siguientes claves: 14, 6, 24, 35, 59, 17, 21, 32, 4, 7, 15 y 22.
Dada la secuencia de claves enteras: 100, 29, 71, 82, 48, 39, 101, 22, 46, 1, 3, 20,
25 y 10. Dibujar el rbol AVL correspondiente. Eliminar claves consecutivamente
hasta encontrar un nodo en el que se viole la condicin de equilibrio cuya
restauracin sea con una rotacin doble.
31
SEGUNDO BIMESTRE
Documentacin adicional
Para ampliar la informacin del texto base se dispone de bibliografa adicional, que
estar disponible en digital, a estos ltimos recursos podr acceder a travs del campus
virtual.
Descripcin del documento
Archivo disponible en el
EVA
Avl
Anexo 1
32
SEGUNDO BIMESTRE
Captulo 5
rboles B
Datos Generales:
Texto base
Anexo 2.
Captulo
rboles B
Pginas
15 horas
Propsito
El objetivo de este captulo es de conocer las caractersticas de los rboles B, utilizar
su estructura para organizar bsquedas eficientes en bases de datos, implementar
algoritmos de bsqueda de una clave, conocer las estrategias que se siguen para la
insercin y eliminacin de elementos.
Conceptos Clave
orden
Es el mximo nmero de enlaces que puede tener un nodo, ya que en los rboles B ya
no se trata con nodos que tienen solamente 2 enlaces.
Pgina
Es la denominacin que se les da a cada uno de los nodos que conforman un rbol B.
33
34
Anexo 2
Tema a
revisar
Actividades recomendadas
(fecha)
Planificacin
personal de
estudio
Requiero
Tutora?
Anotaciones
A continuacin se detallan los temas que se deben desarrollar, una descripcin general del mismo, y un conjunto de actividades que se
recomienda sean desarrolladas para una mejor asimilacin de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar
un control personal del tiempo de dedicacin a cada tema, marcar las actividades que cada estudiante estima que necesita tutora y realizar
anotaciones personales.
Esquema de estudio
Gua didctica: Estructura de Datos y Algoritmos II
SEGUNDO BIMESTRE
SEGUNDO BIMESTRE
Cuestin
Despus de responder,
el desempeo ha sido:
Malo
1.
2.
3.
4.
5.
6.
Una pgina que no sea una hoja, cuntos hijos debe tener?
7.
8.
Medio
Muy bien
Ejercicios
Para reforzar el nivel de conocimientos del presente captulo se deben realizar las
siguientes actividades.
Dada la secuencia de claves enteras: 190, 57, 89, 90, 121, 170, 35, 48, 91, 22,
126, 132 y 80 dibujar el rbol B de orden 5 cuya raz es R, que se corresponde
con dichas claves.
35
SEGUNDO BIMESTRE
En el rbol B del ejercicio anterior, las claves son eliminadas en el mismo orden
en que fueron insertadas. Qu claves hacen que los nodos se queden con un
nmero de claves menor que 2 y den lugar a la unin de dos nodos? Qu claves
hace que la altura del rbol disminuya?
Documentacin adicional
Para ampliar la informacin del texto base se dispone de bibliografa adicional, que
estar disponible como Anexo a la Gua Didctica.
Descripcin del documento
36
Anexo 2
SEGUNDO BIMESTRE
Captulo 6
Grafos
Datos Generales:
Texto base
Anexo 3.
Captulo
Grafos
Pginas
10 horas
Propsito
Con el estudio de este captulo se pretende distinguir entre relaciones jerrquicas y otras
relaciones, definir un grafo e identificar sus componentes, conocer estructuras que nos
permitan representar grafos y las operaciones bsicas que se aplican sobre grafos.
Conceptos Clave
Vrtice
Con este nombre se conocer a los nodos que componen los grafos.
Arco
Tambin conocidos como aristas, representarn las relaciones existentes entre dos
nodos.
Orden
Es el nmero de vrtices que componen el grafo
Grado de un nodo
Representa al nmero de arcos que inciden sobre el nodo
Grafo completo
Es el grafo que contiene todos los posibles pares de relaciones.
37
38
Anexo 3
Tema a
revisar
Actividades recomendadas
(fecha)
Planificacin
personal de
estudio
Requiero
Tutora?
Anotaciones
A continuacin se detallan los temas que se deben desarrollar, una descripcin general del mismo, y un conjunto de actividades que se
recomienda sean desarrolladas para una mejor asimilacin de los conceptos. Se han dispuesto las tres columnas de la derecha para llevar
un control personal del tiempo de dedicacin a cada tema, marcar las actividades que cada estudiante estima que necesita tutora y realizar
anotaciones personales.
Esquema de estudio
Gua didctica: Estructura de Datos y Algoritmos II
SEGUNDO BIMESTRE
SEGUNDO BIMESTRE
Cuestin
Despus de responder,
el desempeo ha sido:
Malo
1.
Qu es el orden de un grafo?
2.
3.
4.
5.
6.
7.
Medio
Muy bien
39
SEGUNDO
SOLUCIONARIO
BIMESTRE
Documentacin adicional
Para ampliar la informacin del texto base se dispone de bibliografa adicional, que
estar disponible como Anexo a la Gua Didctica.
Descripcin del documento
40
Anexo 3
SOLUCIONARIO
Solucionario
Cuestiones de repaso captulo 1
No.
Cuestin
Respuesta
1.
Indique las principales diferencias La iteracin utiliza una estructura repetitiva, mientras
entre una funcin iterativa y una que la recursin utiliza una estructura de seleccin. La
funcin recursiva
iteracin termina cunado la condicin de un bucle no
se cumple, mientras que la recursin termina cuando
se reconoce un caso base o alcanza la condicin
de salida. La recursin invoca repetidamente al
mecanismo de llamadas a funciones mientras que la
iteracin se produce dentro de una misma funcin.
2.
Cules son las principales ventajas Brindan facilidad para dar solucin a numerosos
de utilizar la recursividad?
problemas que son de naturaleza recursivos, su
codificacin es ms sencilla y por consiguiente ms
facil de depurar.
3.
Cules son las principales desventajas Por el hecho de realizar repetidas llamadas a funciones,
de utilizar la recursividad?
necesita tiempo suplementario para estas llamadas,
los consume tiempo de procesador y espacio de
memoria.
4.
4.1.
Test para detener o continuar la Debe existir alguna condicional, la cual dependiendo
recursin
de sus resultados nos permitan escoger una de las
siguientes opciones.
4.2.
Componente base
4.3.
Sentencia recursiva
5.
6.
41
No.
7.
SOLUCIONARIO
Cuestin
Respuesta
Cuestin
Respuesta
1.
2.
3.
4.
Cules son las caractersticas que Abre un archivo ya existente para modificar
proporciona al trabajo con archivos el (leer/escribir).
parmetro r+?
5.
Cules son las caractersticas que Abre un archivo binario para leer/escribir al final.
proporciona al trabajo con archivos el Si el archivo no existe crea un nuevo archivo.
parmetro a+b?
6.
Cules son las diferencias de trabajar Los archivos de texto son secuencias de caracteres
con archivos de texto y binarios?
que pueden ser directamente observados por el
usuario, mientras que en los archivos binarios
tenemos secuencias de 0 (ceros) y 1 (unos), lo cual
optimiza su almacenamiento en memoria pero
pude ser visualizado solamente desde el entorno
de un programa C.
7.
Explique brevemente como es el modo Utiliza dos archivos auxiliares en los cuales vamos
de trabajo del algoritmo de ordenacin almacenando alternadamente secuencias de 2n
(empezando con n = 0) elementos del archivo
por mezcla directa.
original, se realizan las pasadas que sean necesaria
hasta lograr que el archivo se encuentre totalmente
ordenado, llevando un incremento del elemento
n en cada pasada.
42
SOLUCIONARIO
No.
8.
Cuestin
Respuesta
Cuestin
Respuesta
1.
Cules son los elementos que conforman Estn conformados por un conjunto finito de
un rbol?
elementos llamados nodos, y un conjunto finito
de lneas dirigidas llamadas ramas que conectan
los nodos
2.
3.
4.
Cules son las caractersticas principales Es un rbol en el que ningn nodo puede tener
de los rboles binarios?
ms de dos subrboles.
5.
Que entiende usted por balance o Es la diferencia en altura existentes entre los
equilibrio?
subrboles izquierdo y derecho del rbol.
6.
Cules son los elementos que conforman Un nodo est conformado por un campo dato y
un nodo para un rbol binario?
dos campos de tipo puntero.
7.
9.
Cul es la caracterstica principal de los Es aquel que dado un nodo, todos los datos del
rboles binarios de bsqueda?
subrbol izquierdo son menores que los datos
de ese nodo, mientras que todos los datos del
subrbol derecho son mayores que sus propios
datos.
10.
43
SOLUCIONARIO
No.
Cuestin
Respuesta
11.
Cuestin
Respuesta
1.
Cul es la caracterstica particular de los En los rboles de este tipo no vamos a encontrar
rboles AVL?
un mayor desequilibrio entre sus subrboles, ya
que por cada nodo que ingrese o se elimine se
replantear el grfico para que siga mantenindose
equilibrado.
2.
3.
Cul es la lgica que se utiliza para Inicialmente utilizamos la misma lgica que con
insertar elementos en un rbol AVL?
ABB, pero evaluamos el valor del campo que nos
muestra el factor de equilibrio, si ste nos muestra
el valor -2 o 2, debemos proceder a resolver el
desequilibrio con una de las cuatro rotaciones
existentes.
4.
5.
6.
Cuestin
Respuesta
1.
2.
La pgina conocida como raz, tiene que No, es la nica pgina que puede tener un solo
obligatoriamente tener un solo campo de campo ocupado, pero puede tambin tener todos
datos ocupado?
sus campos llenos.
44
SOLUCIONARIO
No.
Cuestin
Respuesta
3.
Las pginas hojas, pueden estar ubicadas No, la estructura de un rbol B est diseada
en diferentes niveles en los rboles B?
para que todos sus pginas hojas estn siempre
ubicadas al mismo nivel.
4.
Cuntos campos ocupados deben tener Todas las pginas a excepcin de la raz, deben
las pginas que no son consideradas por lo menos tener ocupados m/2 campos de
raz?
informacin ocupados.
5.
6.
Una pgina que no sea una hoja, cuntos Debe tener el nmero de campos ocupados mas
hijos debe tener?
1.
7.
8.
Cuestin
Respuesta
1.
Qu es el orden de un grafo?
2.
Qu entiende por grado de entrada de Es el nmero de arcos que llegan a ese nodo.
un nodo?
3.
Cules son las maneras bsicas de Pueden ser representados por: matrices de
representar un grafo?
adyacencia, listas de adyacencia, matrices
dispersas.
4.
Cules son las dos tcnicas bsicas para En anchura o BFS (Breadth First Search) y en
recorrer un grafo?
profundidad o DFS (Depth First Search)
5.
6.
45
No.
7.
46
Cuestin
SOLUCIONARIO
ANEXOS
Respuesta
SOLUCIONARIO
ANEXOS
ANEXOS
El presente material ha sido reproducido con fines netamente didcticos, cuyo objetivo
es brindar al estudiante mayores elementos de juicio para la comprensin de la materia,
por lo tanto no tiene fin comercial.
ANEXO 1
RBOLES BALANCEADOS
INTRODUCCIN
Aunque las operaciones de bsqueda e insercin de elementos se realizan de una manera eficiente
en los rboles de bsqueda binaria, stos resultan ineficientes cuando el rbol crece o decrece
descontroladamente, an ms cuando los elementos que ingresamos en el rbol estn ordenados (Ver
figura 1), lo que causa un aumento considerable en el nmero de comparaciones que se deben realizar
cuando se desea ubicar un determinado elemento
47