SlideShare una empresa de Scribd logo
Eficiencia de los
Algoritmos
¿Cuando un algoritmo es
eficiente?
2
“Un algoritmo es eficiente cuando
logra llegar a sus objetivos
planteados utilizando la menor
cantidad de recursos posibles, es
decir, minimizando el uso memoria,
de pasos y de esfuerzo humano. .
3
3
Tipos de analisis de
eficiencia
4
La complejidad temporal de un algoritmo se
puede calcular mediante dos métodos:
▰ Método empírico o a posteriori.
▰ Método teórico o a priori.
5
Diferencias entre los
analisis
6
7
Algoritmo Iterativo
8
Es el que permite ejecutar varias veces un
conjunto determinado de instrucciones, a esta
repetición se le conoce con el nombre de ciclos.
De manera general existen 3 tipos de
estructuras cíclicas, Do While (Repeat), While
do (While), For.
9
While Do (While - hacer mientras)
Estructura iterativa que indica un conjunto de instrucciones que se deben de repetir
mientras que la respuesta a la expresión que se coloca dentro del símbolo de
decisión sea VERDADERA, por lo tanto cuando la respuesta a la condición sea
FALSA se continúa con la siguiente instrucción es decir sale del ciclo.
10
11
Do While (Repeat – Repetir – Hasta)
Indica un conjunto de instrucciones que se deben repetir
mientras que la respuesta a la condición colocada en el
lugar del símbolo de decisión sea FALSA, por lo tanto
cuando la respuesta sea VERDADERA se termina de
ejecutar el ciclo. Esta estructura se ejecuta siempre al
menos una vez, debido a que las instrucciones a ejecutar
se encuentran dentro del ciclo antes de evaluar la
expresión.
12
13
For (Hacer para... hasta ...)
Indica un rango de valores exacto que una variable tendrá para
repetir un conjunto de instrucciones. Consta de las siguientes
partes : Un valor de inicio para la variable, el incremento o
decremento de los valores de la variable y por último la
comparación del valor de la variable con el fin del rango
establecido. Las instrucciones a ejecutar que se encuentran
dentro del ciclo se ejecutarán mientras la respuesta a la
expresión colocada en el símbolo de decisión sea VERDADERA
de lo contrario el ciclo se termina.
14
15
Algoritmo Recursivo
16
Se dice que un algoritmo es recursivo si dentro
del cuerpo del algoritmo y de forma directa o
indirecta se realiza una llamada a él mismo.
17
Al escribir un algoritmo recursivo, debe
establecerse de algún modo cuando debe dejar
de llamarse a sí mismo, o de otra forma se
repetiría indefinidamente. Para ello, se establece
una condición de salida llamada caso base.
18
19
Todo algoritmo recursivo debe incluir al menos
un caso base y garantizar que se ejecuta en
algún momento para evitar la recursividad
infinita.
20
Se pueden establecer diferentes categorías de
recursividad en virtud de la característica del
algoritmo analizada:
▰ Recursividad directa o indirecta.
▰ Recursividad lineal o no lineal.
▰ Recursividad final o no final.
21

Más contenido relacionado

PPT
Investigación de Operaciones II : Simulación
PPTX
Balanza comercial
DOCX
Unidad 5
DOC
sistemas de comercializacion
DOC
Variantes Del Metodo Simplex
DOCX
Ensayo de costos
PDF
5.3 arbol de expansión minima algoritmo de prim
Investigación de Operaciones II : Simulación
Balanza comercial
Unidad 5
sistemas de comercializacion
Variantes Del Metodo Simplex
Ensayo de costos
5.3 arbol de expansión minima algoritmo de prim

La actualidad más candente (20)

DOCX
5.3 pronostico de demanda
PPT
Analisis de sensibilidad
PDF
Sistemas Justo a Tiempo 2
PPTX
Modelo de redes
DOCX
Proyeto de matematicas parte 2 3
PPTX
Programación Dinámica
PPTX
Funcion de produccion
PPTX
Estrategias empresariales
PPTX
Problema de la ruta mas corta
DOCX
PROGRAMACION LINEAL "METODO SIMPLEX"
PPT
3. Monopolio
DOCX
Ejercicios de programacion lineal con respuesta
PDF
Unidad 3 sistema de costos historicos (1)
PPTX
Optimizacion
PPTX
Trabajo arbol dedecisiones
PPT
Mercados Internacionales y Gubernamentales
PPTX
Problemas liniales
PPTX
La fijacion de los precios con poder de mercado parte ii
PPTX
Investigacion de operaciones II
5.3 pronostico de demanda
Analisis de sensibilidad
Sistemas Justo a Tiempo 2
Modelo de redes
Proyeto de matematicas parte 2 3
Programación Dinámica
Funcion de produccion
Estrategias empresariales
Problema de la ruta mas corta
PROGRAMACION LINEAL "METODO SIMPLEX"
3. Monopolio
Ejercicios de programacion lineal con respuesta
Unidad 3 sistema de costos historicos (1)
Optimizacion
Trabajo arbol dedecisiones
Mercados Internacionales y Gubernamentales
Problemas liniales
La fijacion de los precios con poder de mercado parte ii
Investigacion de operaciones II
Publicidad

Similar a Presentacion eficiencia de los algoritmos (20)

PPTX
Exposicion de programacion merlin
PDF
Guia estructuras cíclicas
PPT
PPTX
algoritmos
PPTX
Semana 05 - Estructuras repetitivas (1).pptx
PDF
Estructurada
PDF
4.instrucciones de control en c++
PPT
Estructura pseudocodigo
PPT
Estructuras repetitivas - pseudocodigo
PDF
Estructuras basicas de un algoritmo
PDF
Estructuras básicas.docx
PPTX
Estructuras de control de flujo
PDF
Instrucciones de control repetitivas
PPTX
PPTX
CICLOS DE PROGRAMACION Y SUS EXTRUCTURAS.pptx
PDF
Presentacion ciclos-1
ODP
Ciclia y repititibas
PPTX
Programación de nivel básico 3. c1. p2.
DOCX
Http estructa
Exposicion de programacion merlin
Guia estructuras cíclicas
algoritmos
Semana 05 - Estructuras repetitivas (1).pptx
Estructurada
4.instrucciones de control en c++
Estructura pseudocodigo
Estructuras repetitivas - pseudocodigo
Estructuras basicas de un algoritmo
Estructuras básicas.docx
Estructuras de control de flujo
Instrucciones de control repetitivas
CICLOS DE PROGRAMACION Y SUS EXTRUCTURAS.pptx
Presentacion ciclos-1
Ciclia y repititibas
Programación de nivel básico 3. c1. p2.
Http estructa
Publicidad

Último (20)

PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
Presentación de Redes de Datos modelo osi
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
CyberOps Associate - Cisco Networking Academy
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Curso de generación de energía mediante sistemas solares
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Maste clas de estructura metálica y arquitectura
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
El uso de las TIC en la vida cotidiana..
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Presentación PASANTIAS AuditorioOO..pptx
Presentación de Redes de Datos modelo osi
Documental Beyond the Code (Dossier Presentación - 2.0)
CyberOps Associate - Cisco Networking Academy
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Curso de generación de energía mediante sistemas solares
Influencia-del-uso-de-redes-sociales.pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx
Maste clas de estructura metálica y arquitectura
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Historia Inteligencia Artificial Ana Romero.pptx
El uso de las TIC en la vida cotidiana..
introduccion a las_web en el 2025_mejoras.ppt
la-historia-de-la-medicina Edna Silva.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
MANUAL de recursos humanos para ODOO.pdf
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Diapositiva proyecto de vida, materia catedra
Estrategia de Apoyo de Daylin Castaño (5).pdf

Presentacion eficiencia de los algoritmos

  • 2. ¿Cuando un algoritmo es eficiente? 2
  • 3. “Un algoritmo es eficiente cuando logra llegar a sus objetivos planteados utilizando la menor cantidad de recursos posibles, es decir, minimizando el uso memoria, de pasos y de esfuerzo humano. . 3 3
  • 4. Tipos de analisis de eficiencia 4
  • 5. La complejidad temporal de un algoritmo se puede calcular mediante dos métodos: ▰ Método empírico o a posteriori. ▰ Método teórico o a priori. 5
  • 7. 7
  • 9. Es el que permite ejecutar varias veces un conjunto determinado de instrucciones, a esta repetición se le conoce con el nombre de ciclos. De manera general existen 3 tipos de estructuras cíclicas, Do While (Repeat), While do (While), For. 9
  • 10. While Do (While - hacer mientras) Estructura iterativa que indica un conjunto de instrucciones que se deben de repetir mientras que la respuesta a la expresión que se coloca dentro del símbolo de decisión sea VERDADERA, por lo tanto cuando la respuesta a la condición sea FALSA se continúa con la siguiente instrucción es decir sale del ciclo. 10
  • 11. 11
  • 12. Do While (Repeat – Repetir – Hasta) Indica un conjunto de instrucciones que se deben repetir mientras que la respuesta a la condición colocada en el lugar del símbolo de decisión sea FALSA, por lo tanto cuando la respuesta sea VERDADERA se termina de ejecutar el ciclo. Esta estructura se ejecuta siempre al menos una vez, debido a que las instrucciones a ejecutar se encuentran dentro del ciclo antes de evaluar la expresión. 12
  • 13. 13
  • 14. For (Hacer para... hasta ...) Indica un rango de valores exacto que una variable tendrá para repetir un conjunto de instrucciones. Consta de las siguientes partes : Un valor de inicio para la variable, el incremento o decremento de los valores de la variable y por último la comparación del valor de la variable con el fin del rango establecido. Las instrucciones a ejecutar que se encuentran dentro del ciclo se ejecutarán mientras la respuesta a la expresión colocada en el símbolo de decisión sea VERDADERA de lo contrario el ciclo se termina. 14
  • 15. 15
  • 17. Se dice que un algoritmo es recursivo si dentro del cuerpo del algoritmo y de forma directa o indirecta se realiza una llamada a él mismo. 17
  • 18. Al escribir un algoritmo recursivo, debe establecerse de algún modo cuando debe dejar de llamarse a sí mismo, o de otra forma se repetiría indefinidamente. Para ello, se establece una condición de salida llamada caso base. 18
  • 19. 19
  • 20. Todo algoritmo recursivo debe incluir al menos un caso base y garantizar que se ejecuta en algún momento para evitar la recursividad infinita. 20
  • 21. Se pueden establecer diferentes categorías de recursividad en virtud de la característica del algoritmo analizada: ▰ Recursividad directa o indirecta. ▰ Recursividad lineal o no lineal. ▰ Recursividad final o no final. 21