Base De Datos
Enviado por masterdolo • 11 de Enero de 2015 • 763 Palabras (4 Páginas) • 245 Visitas
A la luz de lo tratado en los contenidos de la semana, ¿por qué cree usted que es importante establecer una medida matemática para los tiempos de ejecución de un algoritmo de programación?
Buenas noches estimada profesora y compañeros.
De acuerdo a lo estudiado en el contenido de la semana puedo determinar que resulta de gran importancia y utilidad la acción de definir y determinar por medio de una medida matemática los tiempos de ejecución de un algoritmo, la razón básicamente que identifico es que si un programador conoce el tiempo que tardará un programa en entregar el resultado final, se puede analizar si este tiempo es en realidad el mejor y más óptimo. La ejecución de un buen algoritmo siempre será evaluada de acuerdo al tiempo que tarda en entregar el resultado final y además que este resultado sea totalmente correcto. Por lo tanto a través de una medida matemática podemos determinar si los tiempos son suficientemente rápidos y correctos para que un usuario que utilice el algoritmo a través de un programa final, quede suficientemente satisfecho con el funcionamiento de él. También como se menciona en el contenido de la semana, se debe tener especial cuidado y en cuenta que nuestro algoritmo sea eficiente por sí solo, de esta manera se lograría evitar cualquier posible problema si éste es ejecutado en un equipo computacional con características de hardware muy bajas y a la vez sirve para determinar cuáles son los requerimientos mínimos de hardware para que el programa final se ejecute de forma correcta y eficientemente.
Espero haber aportado algo positivo al foro y hayan tenido una buena semana. Saludos cordiales a todos.
¿Qué diferencias importantes podemos establecer, según usted, entre algoritmos del tipo determinista y aquellos no deterministas? ¿En qué sentido ayuda el establecimiento de dichas diferencias a la generación de mejores y más eficientes algoritmos de programación?
Buenas noches estimada profesora y compañeros.
Respondiendo a la primera pregunta y de acuerdo a lo estudiado en el contenido de la semana puedo determinar que una de las diferencias más significativas que logré identificar entre un algoritmo determinista y uno no determinista es la forma en la cual procesan y finalizan su ejecución, es decir, un algoritmo determinista posee un procedimiento único para llegar a su respectivo resultado final, no existe más que un solo posible resultado (considerando siempre y dependiendo de la cantidad de entradas que este posea), en cambio en un algoritmo no determinista esto cambia, ya que dentro del proceso que se genera en cada paso se puede llegar a obtener diferentes tipos de procesos para cada paso hasta llegar al resultado final.
Ahora bien antes de exponer mi punto de vista, mencionaré que un algoritmo
...