Вы находитесь на странице: 1из 3

Cuestionario Primer Parcial Complejidad de Algoritmos

1. De donde proviene la palabra algoritmo y quien es su creador. Proviene del termino al_know n Z m y su creador fue Mohamend Ben Musa 2. Qu es un Algoritmo? Es el conjunto ordenado y finito de operaciones que permiten encontrar la solucin de un problema. 3. Qu es Complejidad Estndar? Es cuando se puede comprender mas fcil y que tengan las mismas caractersticas 4. Como se construye un algoritmo? Siguiendo una secuencia de pasos. 5. Qu es Programacion Estructurada? Es una forma de escribir programas de ordenador (programacin de computadora) de forma clara 6. Mencione como esta formada la programacin estructurada. Secuencia, Seleccin e Iteracin. 7. Como se expresan los algoritmos. Diagramas de flujos y Pseudocdigo. 8. Como se valida un algoritmo. Que no tenga errores. 9. Qu es lo que mas validad un algoritmo? Lo que mas valida un algoritmo es de resolver todos los problemas del programa. 10. Como se compara un algoritmo con otro. Se compara x medio de la medicin de sus caractersticas. 11. Mencione las caractersticas de un algoritmo. Cantidad de lneas de cdigo o tiempo de ejecucin o respuesta, Espacio de memoria o tiempo de respuesta, Diseo (instrucciones) 12. De que depende el tiempo de ejecucin. Lneas de cdigo, Datos de entrada, Diseo. 13. Se puede ejecutar todas las instrucciones de un algoritmo. No necesariamente porque se puede ejecutar un solo proceso sin ejecutarse todo el programa. 14. Que es Recursividad? Tcnica con la que un problema se resuelve sustituyendo por otro problema de la misma forma pero mas simple. 15. Para medir la complejidad de un algoritmo se necesita de. Notacin Cientfica 16. Qu es la Notacin Asinttica? Es la propuesta de la notacin aceptada por la comunidad cientfica para descubrir el comportamiento de eficiencia (complejidad) de un algoritmo.

17. Qu es Complejidad? Es medir el grado de complejidad de las instrucciones bsicas. 18. Qu es complejidad tiempo espacial? Tiempo espacio requerido por un algoritmo expresado en base a una expresin, depende del tamao del problema. 19. Qu es complejidad Asinttica? Es el comportamiento limite conforme el tamao del problema que puede ser resuelto por un algoritmo. 20. Qu es lo que mide la complejidad computacional? Es la rama de la teora de la computacin que estudia de manera terica los recursos durante el computo de un algoritmo para resolver un problema. 21. Mencione los factores que influyen en la complejidad. Tamao del problema, La naturaleza del tamao de entrada de los datos, Hardware. 22. El anlisis de le eficiencia temporal de los algoritmos consta de dos fases. Emprico o a priori, Terico o Postepriori 23. Definicin de Emperico o a priori. Proporciona una medida terica, que consiste en obtener una funcin que acote (por arriba o por abajo) el tiempo de ejecucin del algoritmo para unos valores de entrada dados. 24. Definicin de Terico o postepriori. Ofrece una medida real, cosiste en medir el tiempo de ejecucin del algoritmo para unos valores de entrada dados y en un ordenador concreto. 25. Qu propiedades tiene la O? Peor de los casos, Mejor caso, Caso promedio, Anlisis probabilstico, Anlisis amortizado 26. Mencione las medidas de las Ordenes de Complejidad segn su eficiencia . O(1) Orden Constante: Cuando las instrucciones se ejecutan una sola vez O(log n) Orden Logartmico: Esta suele aparecer en determinados algoritmos con iteracin o recursin no estructural, ejemplo la bsqueda binaria O(n) Orden Lineal: Es una complejidad buena y muy usual. Aparece en la evaluacin de bucles simples siempre que la complejidad de las instrucciones interiores sean constantes. O(n log n) Orden Cuasi-lineal: Se encuentra en algoritmos de tipo divide y vencers como por ejemplo el mtodo de ordenacin quicksort y se considera una buena complejidad. Si n se duplica, el tiempo de ejecucin es ligeramente el doble. O(n) Orden Cuadrtico: Aparece en bucles o ciclos doblemente anidados. Si no se duplica el tiempo de ejecucin, aumenta 4 veces. O(n) Orden Cbica: Suele darse en bucles triple animacin. Si n se duplica, el tiempo de ejecucin se multiplica por 8. Para un valor grande de n empieza a crecer dramticamente. O(na) Orden Polinmico (A>3): Si a crece, la complejidad del programa es bastante mala

O(2n)

Orden Exponencial: No suelen ser muy tiles en la practica por el elevadsimo tiempo de ejecucin. Se dan en subprogramas recursivos que contenga 2 o mas llamadas internas. Orden Factorial

O(n!)

27. Qu son los algoritmos polinomiales? Son en general factibles o aplicables, los problemas basados en estos algoritmos son solucionables. 28. Qu son los algoritmos exponenciales? En general no son factibles salvo un tamao de entrada n exageradamente pequeo, pero generalmente pertenecen a un universo de problemas de los cuales el computo se hace imposible. 29. Mencione las Reglas de la Notacin Asinttica. Regla de la Suma y Regla del Producto. 30. De que depende la eficiencia de un algoritmo. Depende del tipo de problema 31. Como se puede analizar un problema. Para analizar un problema debe de ser asinttico si y solo si cuando los datos de n sean muy grandes. 32. Como hacemos un anlisis asinttico. Terminar el tiempo de ejecucin en notacin O 33. Qu se necesita para realizar un anlisis asinttico? 1) Buscar el nmero de operaciones primitivas ejecutadas en el peor de los casos como una funcin del tamao de la entrada. 2) Expresar esta funcin en la notacin O, ejemplo: Si f(n) es de grado d entonces O(n con grado d). 3) El grado de un polinomio. 4) Condiciones Simples. 5) Condicionales simples. 6) Ciclos fijos 34. Mencione las reglas para expresar una funcin en notacin O. 1. Se restringe los grados menores, 2. Se prescinde de las constantes.

Вам также может понравиться