SlideShare una empresa de Scribd logo
Complejidad de los Algoritmos
¿Que es la complejidad
de un algoritmo?
Es cuando un algoritmo será mas eficiente comparado con
otro, siempre que consuma menos recursos, como
el tiempo y espacio de memoria necesarios para ejecutarlo.
Complejidad Temporal o Tiempo de
ejecución
Tiempo de cómputo necesario para ejecutar algún programa.
Complejidad Espacial
Memoria que utiliza un programa para su ejecución, La
eficiencia en memoria de un algoritmo indica la cantidad de
espacio requerido para ejecutar el algoritmo; es decir, el
espacio en memoria que ocupan todas las variables propias al
algoritmo.
Tiempo de Ejecución
• El tiempo de Ejecución de un programa se mide en función de N, lo que
designaremos como T(N).
• Esta función se puede calcular físicamente ejecutando el programa
acompañados de un reloj, o calcularse directamente sobre el
código, contando las instrucciones a ser ejecutadas y multiplicando por
el tiempo requerido por cada instrucción.
Factores que influyen en
la Complejidad
• Tamaño del problema
• Naturaleza de los datos de
entrada
• Recursos hardware y software
•Tamaño del problema: magnitud(es) que al aumentar incrementan la
complejidad del algoritmo.
•Ejemplos:
Ordenación de un vector: número de elementos
Factorizar un número en sus factores primos: valor del número
• Naturaleza de los datos de entrada: en función de cuáles sean los
datos del problema se ejecutarán o no determinadas instrucciones de
decisión y será distinto el número de iteraciones de los bucles  el
problema se resolverá en más o en menos tiempo.
•Ejemplo:
buscar en un vector el valor que está almacenado en la
primera celda resulta trivial en la búsqueda lineal.
Caso mejor: los datos de entrada consumen el
mínimo
• Caso peor: los datos de entrada consumen
el máximo (cota superior).
• Caso promedio: los datos se distribuyen de
forma aleatoria. Difícil de calcular.
Naturaleza de los datos de
entrada
COMPLEJIDAD ASINTÓTICA
Consiste en el cálculo de la complejidad temporal a priori de
un algoritmo en función del tamaño del
problema, n, prescindiendo de factores constantes
multiplicativos y suponiendo valores de n muy grandes
No sirve para establecer el tiempo exacto de ejecución, sino
que permite especificar una cota (inferior, superior o
ambas) para el tiempo de ejecución de un algoritmo
NOTACION “O”
•Existen diferentes notaciones para la complejidad
asintótica
•Una de ellas es la notación O, que permite especificar
la cota superior de la ejecución de un algoritmo
•La sentencia “f(n) es O(g(n))” significa que la tasa de
crecimiento de f(n) no es mayor que la tasa de
crecimiento de g(n)
•La notación “O” sirve para clasificar las funciones de
acuerdo con su tasa de crecimiento
Jerarquía de ordenes de Complejidad

Más contenido relacionado

PDF
Complejidad de los Algoritmos
PPTX
Complejidad de un algoritmo
PDF
Complejidad algoritmos
PDF
Analisis de algoritmo
PDF
Complejidad de Algoritmos
PPTX
Complejidad Computacional
PPTX
Análisis de algoritmos
PPTX
Complejidad de los algoritmos
Complejidad de los Algoritmos
Complejidad de un algoritmo
Complejidad algoritmos
Analisis de algoritmo
Complejidad de Algoritmos
Complejidad Computacional
Análisis de algoritmos
Complejidad de los algoritmos

La actualidad más candente (18)

PPTX
Análisis de algoritmo
PPTX
Unidad 7
PPTX
Unidad 7
PPT
Analisis de Algoritmos
PPTX
Complejidad de algoritmos
PPTX
Unidad 7 analisis de algoritmo
PPTX
Complejidad de algoritmos
PDF
Complejidad de un algoritmo
PPTX
Complejidad de un algoritmo
PDF
Clasificacion de los problemas (1)
PDF
Complejidad de algoritmos
PDF
Unidad 7 diana karina pech may
PPTX
Complejidad de los algoritmos
PDF
Complejidad del algoritmo
PPTX
ANALISIS DE LOS ALGORITMOS
PPTX
Unidad siete estructura de datos
PDF
Complejidad de los algoritmos
PPTX
Que es la complejidad de un algoritmo
Análisis de algoritmo
Unidad 7
Unidad 7
Analisis de Algoritmos
Complejidad de algoritmos
Unidad 7 analisis de algoritmo
Complejidad de algoritmos
Complejidad de un algoritmo
Complejidad de un algoritmo
Clasificacion de los problemas (1)
Complejidad de algoritmos
Unidad 7 diana karina pech may
Complejidad de los algoritmos
Complejidad del algoritmo
ANALISIS DE LOS ALGORITMOS
Unidad siete estructura de datos
Complejidad de los algoritmos
Que es la complejidad de un algoritmo
Publicidad

Destacado (20)

PDF
Programación Orientada a Objetos
PDF
Presentacioón de TIPI
PPTX
Proyecto Integral 2015
PDF
Arquitectura de Software
PPTX
Emprendimientos Sustentables
PDF
Consideraciones para evitar el fracaso de una Aplicación Móvil
PDF
Cátedra de Escenarios
PDF
Cadena de Valor
PDF
Algunos Tips para triunfar en el Mundo Laboral
PDF
Factibilidades
PDF
Cuadro comparativo-algoritmo ordenamiento heapsort
PDF
Administración y gestión de un emprendimiento
PDF
Girls In Tech Biobío
PDF
Ejercicio Práctico de Base de Datos
PDF
Gobierno TI
PDF
Modelo de negocios - CANVAS
PDF
Algoritmos de búsqueda
PDF
GENERACION MILLENNIALS
PPTX
Apoyo para la tesis
PDF
COMENZANDO TU TESIS
Programación Orientada a Objetos
Presentacioón de TIPI
Proyecto Integral 2015
Arquitectura de Software
Emprendimientos Sustentables
Consideraciones para evitar el fracaso de una Aplicación Móvil
Cátedra de Escenarios
Cadena de Valor
Algunos Tips para triunfar en el Mundo Laboral
Factibilidades
Cuadro comparativo-algoritmo ordenamiento heapsort
Administración y gestión de un emprendimiento
Girls In Tech Biobío
Ejercicio Práctico de Base de Datos
Gobierno TI
Modelo de negocios - CANVAS
Algoritmos de búsqueda
GENERACION MILLENNIALS
Apoyo para la tesis
COMENZANDO TU TESIS
Publicidad

Similar a Complejidad de Algoritmos (20)

DOC
Analisis de algoritmos
PPT
Teoría de complejidad computacional (tcc)
PPTX
Analisis de algoritmos complejidad en tiempo y espacio
PPTX
Teoria de la c.c.
PPT
AnáLisis De Algoritmos1
PPT
AnáLisis De Algoritmos1
PPTX
Cap2.1
PPTX
Eficiencia de algoritmos - Vanessa Ramirez
PDF
Diapositivas 1, Analisis de Algoritmos, conceptso fundamentales
PPTX
05 - Analisis de Algoritmos.pptx
PDF
Manual estructura de_datos_2010___h._caselli_g
PPT
Clasificacion de los problemas
PPTX
Estructura de dato unidad 7
PPTX
Complejidad de un algoritmo
PPTX
Presentacion para analisis de algoritmo
DOCX
Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)
PPT
Complejidad de Algoritmos
PPTX
Presentación1
PPTX
Complejidad de algoritmos
Analisis de algoritmos
Teoría de complejidad computacional (tcc)
Analisis de algoritmos complejidad en tiempo y espacio
Teoria de la c.c.
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
Cap2.1
Eficiencia de algoritmos - Vanessa Ramirez
Diapositivas 1, Analisis de Algoritmos, conceptso fundamentales
05 - Analisis de Algoritmos.pptx
Manual estructura de_datos_2010___h._caselli_g
Clasificacion de los problemas
Estructura de dato unidad 7
Complejidad de un algoritmo
Presentacion para analisis de algoritmo
Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)
Complejidad de Algoritmos
Presentación1
Complejidad de algoritmos

Último (20)

DOC
4°_GRADO_-_SESIONES_DEL_11_AL_15_DE_AGOSTO.doc
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
PDF
Ernst Cassirer - Antropologia Filosofica.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
PDF
Modelo Educativo SUB 2023versión final.pdf
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
PDF
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
DOC
Manual de Convivencia 2025 actualizado a las normas vigentes
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
4°_GRADO_-_SESIONES_DEL_11_AL_15_DE_AGOSTO.doc
Tomo 1 de biologia gratis ultra plusenmas
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
Ernst Cassirer - Antropologia Filosofica.pdf
TOMO II - LITERATURA.pd plusenmas ultras
PLANES DE área ciencias naturales y aplicadas
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
Modelo Educativo SUB 2023versión final.pdf
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Manual de Convivencia 2025 actualizado a las normas vigentes
2.0 Introduccion a processing, y como obtenerlo
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf

Complejidad de Algoritmos

  • 1. Complejidad de los Algoritmos
  • 2. ¿Que es la complejidad de un algoritmo? Es cuando un algoritmo será mas eficiente comparado con otro, siempre que consuma menos recursos, como el tiempo y espacio de memoria necesarios para ejecutarlo.
  • 3. Complejidad Temporal o Tiempo de ejecución Tiempo de cómputo necesario para ejecutar algún programa.
  • 4. Complejidad Espacial Memoria que utiliza un programa para su ejecución, La eficiencia en memoria de un algoritmo indica la cantidad de espacio requerido para ejecutar el algoritmo; es decir, el espacio en memoria que ocupan todas las variables propias al algoritmo.
  • 5. Tiempo de Ejecución • El tiempo de Ejecución de un programa se mide en función de N, lo que designaremos como T(N). • Esta función se puede calcular físicamente ejecutando el programa acompañados de un reloj, o calcularse directamente sobre el código, contando las instrucciones a ser ejecutadas y multiplicando por el tiempo requerido por cada instrucción.
  • 6. Factores que influyen en la Complejidad • Tamaño del problema • Naturaleza de los datos de entrada • Recursos hardware y software
  • 7. •Tamaño del problema: magnitud(es) que al aumentar incrementan la complejidad del algoritmo. •Ejemplos: Ordenación de un vector: número de elementos Factorizar un número en sus factores primos: valor del número • Naturaleza de los datos de entrada: en función de cuáles sean los datos del problema se ejecutarán o no determinadas instrucciones de decisión y será distinto el número de iteraciones de los bucles  el problema se resolverá en más o en menos tiempo. •Ejemplo: buscar en un vector el valor que está almacenado en la primera celda resulta trivial en la búsqueda lineal.
  • 8. Caso mejor: los datos de entrada consumen el mínimo • Caso peor: los datos de entrada consumen el máximo (cota superior). • Caso promedio: los datos se distribuyen de forma aleatoria. Difícil de calcular. Naturaleza de los datos de entrada
  • 9. COMPLEJIDAD ASINTÓTICA Consiste en el cálculo de la complejidad temporal a priori de un algoritmo en función del tamaño del problema, n, prescindiendo de factores constantes multiplicativos y suponiendo valores de n muy grandes No sirve para establecer el tiempo exacto de ejecución, sino que permite especificar una cota (inferior, superior o ambas) para el tiempo de ejecución de un algoritmo
  • 10. NOTACION “O” •Existen diferentes notaciones para la complejidad asintótica •Una de ellas es la notación O, que permite especificar la cota superior de la ejecución de un algoritmo •La sentencia “f(n) es O(g(n))” significa que la tasa de crecimiento de f(n) no es mayor que la tasa de crecimiento de g(n) •La notación “O” sirve para clasificar las funciones de acuerdo con su tasa de crecimiento
  • 11. Jerarquía de ordenes de Complejidad