Semana 6 - Josuee16/Analisis-de-Algoritmos GitHub Wiki
Lectura y Resumen del tema: 4.2 Análisis de las estructuras de control (pág: 111-117). (G. Brassard y P. Bratley, 2000).
Este apartado se enfoca en cómo analizar el costo computacional de las estructuras de control básicas en un algoritmo, es decir, cómo contribuyen al tiempo de ejecución total.
Estructuras tratadas:
Secuencia: Las instrucciones se ejecutan una tras otra. El tiempo total es la suma de los tiempos individuales.
Condicionales (if-else): Se analiza cada rama del condicional y se toma en cuenta la más costosa en el peor caso.
Bucles (for, while): Son claves en el análisis, ya que repiten operaciones. Se calcula el número de iteraciones y se multiplica por el costo del cuerpo del bucle.
Si un bucle ejecuta una operación n veces, y esa operación cuesta O(1), entonces el bucle cuesta O(n).
En bucles anidados, se multiplican los costos. Ejemplo: dos bucles anidados de n → O(n²).
Objetivo:
Aplicar principios de análisis a estructuras comunes para estimar el orden de complejidad de algoritmos más grandes.