Almacenamiento y Recuperación de la Información

Trimestre 2005 Otoño - Tarea 1

Fecha de entrega: Lunes 24 de octubre de 2005 (en clase)

Instrucciones: Conteste cada una de las siguientes preguntas. Cada pregunta vale un número entero entre cero y cinco puntos. La calificación de esta tarea será la suma de esos puntos dividida entre cuatro.

Pregunta 1: Describa el proceso de construcción del árbol binario de búsqueda que se obtiene al insertar en un árbol originalmente vacío las letras del apellido MARTINEZ seguido de las letras de su segundo apellido.

Pregunta 2: Describa el proceso de construcción del árbol 2-3-4 que se obtiene al insertar en un árbol originalmente vacío las letras del apellido MARTINEZ seguido de las letras de su segundo apellido.

Pregunta 3: Describa el proceso de construcción del árbol rojinegro que se obtiene al insertar en un árbol originalmente vacío las letras del apellido MARTINEZ seguido de las letras de su segundo apellido.

Pregunta 4: Considere la gráfica no dirigida cuyos vértices son las primeras NUEVE letras distintas de sus apellidos y nombres (por ejemplo para ZARAGOZA MARTINEZ FRANCISCO JAVIER esas letras serían Z, A, R, G, O, M, T, I, N) y que tiene una arista entre dos letras si estas aparecen consecutivas en cualquier parte de sus apellidos y nombres (por ejemplo A está unida a Z, R, G, M, N pero no a O, T, I).  (a) Dibuje esa gráfica. (b) Escriba su matriz de adyacencia. (c) Escriba su matriz de incidencia.

Pregunta 5: En la gráfica de la pregunta anterior el peso de una arista está dado por la suma de los dos números asociados a cada uno de sus vértices extremos, A = 1, B = 2, ..., Z = 27. (a) Encuentre un árbol abarcador de costo mínimo. (b) Encuentre la ruta más corta entre la primer letra considerada de su apellido y la última.

Pregunta 6: Escoja un lenguaje de programación cuyo nombre empiece con la primera letra de su apellido (excepto C y sus variantes) y describa las operaciones de entrada y salida proporcionadas en ese lenguaje para abrir, cerrar, leer, escribir y buscar.

Pregunta 7: Encuentre situaciones en las cuales cada una de las cinco estructuras de registros descritas en clase podrían ser apropiadas.

Pregunta 8: Suponga que necesita mantener un archivo en el cual cada registro contiene campos de longitud fija y campos de longitud variable. ¿Qué ventajas podría tener usar esa estructura? En este tipo de estructura se pueden colocar todos los campos de longitud fija al principio o al final. ¿Cómo se podrían implementar cada una de estas dos situaciones?