Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática
Profesor Adolfo Di Mare
CI-1303
II Semestre 1999
[<=] [home] [<>] [\/] [=>]
CI-1303 Estructuras de Datos y Análisis de Algoritmos

Tarea #2

ADT Matriz.c++ con las mismas operaciones de .pas, pero usando sobrecarga de operadores

      Usted debe realizar esta tarea en parejas. El objetivo de esta Tarea Programada es diseñar e implementar un ADT completo, en un contexto específico en que sea necesario conocer la complejidad de los algoritmos a usar, tanto en espacio como en tiempo.

      Usted implementará el objeto TMatriz que es una matriz real en la que se puedan efectuar estas operaciones:

Suma() Multiplicación() Traspuesta()
Resta() Determinante()

      Su ADT debe ser auto-reconfigurable, de forma que de acuerdo los valores almacenados se pueda cambiar la representación interna de la matriz de acuerdo a los siguientes modelos:

  1. Matriz plena
  2. Matriz rala por filas

      En la implementación de la matriz rala usted puede utilizar el contenedor ListC.cpp para almacenar los valores de su matriz. Además, en la otra representación usted debe utilizar un vector almacenado en memoria dinámica. Usted debe entregar lo siguiente:

  1. Especificación del ADT TMatriz
  2. Descripción de cada una de las posibles representaciones usadas en su implementación
  3. programa de prueba de correctitud de su implementación
  4. Análisis de complejidad de los algoritmos utilizados

      Además de entregar con excelente presentación su reporte por escrito, usted debe entregar un diskette que contenga en la raíz un único archivo llamado <carnet>.doc [sustituya aquí la hilera <carnet> por su número de carnet], con sus datos personales. En la raíz incluya un subdirectorio llamado <carnet>, con la siguiente estructura:

A:\<carnet>
     |--HTML   ==>  Versión HTML de su documentación
     |--TXT    ==>  Versión ASCII de su documentación
     |--TEST   ==>  Programas de prueba de TMatriz
     |--MATRIZ ==>  Implementación de TMatriz

      Si lo prefiere, envíe por correo electrónico su tarea a los asistentes del curso:

[mailto:] Marilyn Bolaños y Mario Tenorio
Tiempo de entrega: 14 Días
Modalidad: Individual

[mailto:] Adolfo Di Mare <adolfo@di-mare.com>.
Copyright © 1999
Derechos de autor reservados © 1999
[home] <> [/\]