SlideShare una empresa de Scribd logo
INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE 
CARRILLO PUERTO 
ESTRUCTURA DE DATOS 
“ANALISIS DE LOS ALGORITMOS” 
NOMBRE DEL PROFESOR (A): MTI. Niels Henryk Aranda Cuevas. 
NOMBRE DEL ALUMNO: Erwin Alexander Villegas tun 
INGENIERÍA EN SISTEMAS COMPUTACIONALES 
SEMESTRE III GRUPO A 
AULA J3 
FELIPE CARRILLO PUERTO A 08 DE DICIEMBRE DEL 2014
Análisis de algoritmos. 
Un algoritmo es una secuencia de pasos lógica para encontrar la solución de un problema. 
Todo algoritmo debe contar con las siguientes características: preciso, definido y finito. Por Preciso, entenderemos 
que cada paso del algoritmo tiene una relación con el anterior y el siguiente; Hablando de estructuras de datos 
podemos decir que los algoritmos según su función se dividen en: 
- Algoritmos de ordenamiento y 
- Algoritmos de búsqueda. 
Un algoritmo de ordenamiento, es el que pone los elementos de una lista o vector en una secuencia (ascendente o 
descendente) diferente a la entrada, es decir, el resultado de salida debe ser una permutación (reordenamiento) de 
la entrada que satisfaga la relación de orden requerida. 
Un algoritmo de búsqueda, es aquel que está diseñado para encontrar la solución de un problema booleano de 
existencia o no de un elemento en particular dentro de un conjunto finito de elementos (estructura de datos), es 
decir al finalizar el algoritmo este debe decir si el elemento en cuestión existe o no en ese conjunto, además, en 
caso de existir, el algoritmo podría proporcionar la localización del elemento dentro del conjunto.
.1 COMPLEJIDAD EN EL TIEMPO 
Para tener una medida del tiempo de ejecución de un programa, se debe pensar en los factores 
que tienen influencia en dicho valor. 
• Velocidad de procesamiento. 
• El compilador utilizado (calidad del código generado). 
• Esta función se puede medir físicamente (ejecutando el programa, reloj en mano), o calcularse 
sobre el código contando instrucciones a ejecutar y multiplicando por el tiempo requerido por 
cada instrucción. 
• Así, un trozo sencillo de programa como: 
• S1; for (int i= 0; i < N; i++) S2; 
• requiere 
• T(N)= t1 + t2*N 
• siendo t1 el tiempo que lleve ejecutar la serie “S1” de sentencias, y t2 el que lleve la serie “S2”. 
• Prácticamente todos los programas reales incluyen alguna sentencia condicional, haciendo 
que las sentencias efectivamente ejecutadas dependan de los datos concretos que se le 
presenten. 
• Esto hace que mas que un valor T(N) debamos hablar de un rango de valores 
• Tmin(N) ⇐ T(N) ⇐ Tmax(N) 
• los extremos son habitualmente conocidos como “caso peor” y “caso mejor”. 
• Entre ambos se hallara algun “caso promedio” o más frecuente. 
• Cualquier fórmula T(N) incluye referencias al parámetro N y a una serie de constantes “Ti” que 
dependen de factores externos al algoritmo como pueden ser la calidad del código generado 
por el compilador y la velocidad de ejecución de instrucciones del ordenador que lo ejecuta.
COMPLEJIDAD EN ESPACIO 
Es la memoria que utiliza un programa para su ejecución. Lo que implica que la eficiencia en memoria de un 
algoritmo lo indica la cantidad de espacio requerido para ejecutarlo, es decir, el espacio memoria que ocupan 
todas las variables propias del algoritmo. 
Es la memoria que utiliza un programa para su ejecución; es decir, el espacio de memoria que ocupan todas 
las variables propias del algoritmo. 
Esta se divide en Memoria Estática y Memoria Dinámica. 
Memoria estática. Para calcularla se suma de memoria que ocupan las variables 
declaradas en el algoritmo. 
Memoria dinámica. Su cálculo no es tan simple ya que depende de cada ejecución 
del algoritmo
CONCLUCION 
Un algoritmo es una secuencia de pasos lógica para encontrar la solución de un problema. 
Para eso debe contar con las siguientes características: preciso, definido y finito. Existen 2 
tipos de algoritmos que son el de ordenamiento y el de búsqueda. La complejidad de tiempo 
es para ver cuanto tiempo tarda el programa y la complejidad de tiempo es la memoria que 
utiliza un programa para su ejecución. Lo que implica que la eficiencia en memoria de un 
algoritmo lo indica la cantidad de espacio requerido para ejecutarlo, es decir, el espacio 
memoria que ocupan todas las variables propias del algoritmo.

Más contenido relacionado

La actualidad más candente

Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacionalrvargass
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de AlgoritmosFranco Cid
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmonelsonsv13
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
johan stoker
 
Complejidad de los Algoritmos
Complejidad de los AlgoritmosComplejidad de los Algoritmos
Complejidad de los Algoritmos
Pilar Pardo Hidalgo
 
Los algoritmos
Los algoritmosLos algoritmos
Los algoritmos
franciscojimenez229
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
denisemendez7
 
Algoritmos
AlgoritmosAlgoritmos
Unidad algoritmos y df
Unidad algoritmos y dfUnidad algoritmos y df
Unidad algoritmos y df
ernestdo1
 
Logaritmo
LogaritmoLogaritmo
Diagramas de flujo - Estructura - Definición
Diagramas de flujo - Estructura - Definición Diagramas de flujo - Estructura - Definición
Diagramas de flujo - Estructura - Definición
Kevin Alexander Ascencio Martínez
 
informaticai
informaticaiinformaticai
informaticai
Angie Anteliz
 
Tema de algoritmos. Clasificación de algoritmos.
Tema de algoritmos. Clasificación de algoritmos.Tema de algoritmos. Clasificación de algoritmos.
Tema de algoritmos. Clasificación de algoritmos.
Ana Yansi Romero
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
UV ADMINISTRACION (SISTEMAS)
 
Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datos
René Sosa Arana
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slideshare
daniel_estrada
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slideshare
daniel_estrada
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
Adamari Cortes
 
Diseño algorítmico
Diseño algorítmicoDiseño algorítmico
Diseño algorítmico
oviedospablo
 

La actualidad más candente (19)

Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
Complejidad de los Algoritmos
Complejidad de los AlgoritmosComplejidad de los Algoritmos
Complejidad de los Algoritmos
 
Los algoritmos
Los algoritmosLos algoritmos
Los algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad algoritmos y df
Unidad algoritmos y dfUnidad algoritmos y df
Unidad algoritmos y df
 
Logaritmo
LogaritmoLogaritmo
Logaritmo
 
Diagramas de flujo - Estructura - Definición
Diagramas de flujo - Estructura - Definición Diagramas de flujo - Estructura - Definición
Diagramas de flujo - Estructura - Definición
 
informaticai
informaticaiinformaticai
informaticai
 
Tema de algoritmos. Clasificación de algoritmos.
Tema de algoritmos. Clasificación de algoritmos.Tema de algoritmos. Clasificación de algoritmos.
Tema de algoritmos. Clasificación de algoritmos.
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
 
Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datos
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slideshare
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slideshare
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
Diseño algorítmico
Diseño algorítmicoDiseño algorítmico
Diseño algorítmico
 

Similar a ANALISIS DE LOS ALGORITMOS

Manual users algoritmos
Manual users   algoritmosManual users   algoritmos
Manual users algoritmos
Jeremy Luis
 
analisis de los algoritmos
analisis de los algoritmosanalisis de los algoritmos
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
j.martinez1974
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmosrehoscript
 
Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7lenithoz
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
marioUitzil
 
Introducción a la Informática - Los Algoritmos
Introducción a la Informática - Los AlgoritmosIntroducción a la Informática - Los Algoritmos
Introducción a la Informática - Los Algoritmos
hugocuella1
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
Jhon_Marjorie
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
Jorge Ake Pech
 
Unidad 7
Unidad 7Unidad 7
Unidad 7 informe técnico
Unidad 7 informe técnicoUnidad 7 informe técnico
Unidad 7 informe técnico
René Sosa Arana
 
Complejidad de algoritmos
Complejidad de algoritmosComplejidad de algoritmos
Complejidad de algoritmos
Sid_Dharkoz
 
Algoritmos univ colombia
Algoritmos univ colombiaAlgoritmos univ colombia
Algoritmos univ colombia
Julio Camargo
 
Unidad 7 diana karina pech may
Unidad 7 diana karina pech mayUnidad 7 diana karina pech may
Unidad 7 diana karina pech mayKarina1602
 
Estructuras basicas
Estructuras basicasEstructuras basicas
Estructuras basicas
gabriela eraso
 

Similar a ANALISIS DE LOS ALGORITMOS (20)

AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
Manual users algoritmos
Manual users   algoritmosManual users   algoritmos
Manual users algoritmos
 
analisis de los algoritmos
analisis de los algoritmosanalisis de los algoritmos
analisis de los algoritmos
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmos
 
Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Introducción a la Informática - Los Algoritmos
Introducción a la Informática - Los AlgoritmosIntroducción a la Informática - Los Algoritmos
Introducción a la Informática - Los Algoritmos
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7 informe técnico
Unidad 7 informe técnicoUnidad 7 informe técnico
Unidad 7 informe técnico
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Complejidad de algoritmos
Complejidad de algoritmosComplejidad de algoritmos
Complejidad de algoritmos
 
Algoritmos univ colombia
Algoritmos univ colombiaAlgoritmos univ colombia
Algoritmos univ colombia
 
Unidad 7 diana karina pech may
Unidad 7 diana karina pech mayUnidad 7 diana karina pech may
Unidad 7 diana karina pech may
 
Estructuras basicas
Estructuras basicasEstructuras basicas
Estructuras basicas
 

Más de erwin_alexander

Unidad 4, investigacion
Unidad 4, investigacionUnidad 4, investigacion
Unidad 4, investigacion
erwin_alexander
 
Unidad 3, circuito secuencial
Unidad 3, circuito secuencialUnidad 3, circuito secuencial
Unidad 3, circuito secuencialerwin_alexander
 
Unidad 2, circuito combinacional
Unidad 2, circuito combinacionalUnidad 2, circuito combinacional
Unidad 2, circuito combinacional
erwin_alexander
 
Unidad 1, fuente de poder
Unidad 1, fuente de poderUnidad 1, fuente de poder
Unidad 1, fuente de podererwin_alexander
 
METODOS DE BUSQUEDA
METODOS DE BUSQUEDAMETODOS DE BUSQUEDA
METODOS DE BUSQUEDA
erwin_alexander
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
erwin_alexander
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
erwin_alexander
 
3.0 estructuras lineales
3.0 estructuras lineales3.0 estructuras lineales
3.0 estructuras lineales
erwin_alexander
 
2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
erwin_alexander
 
1.5 memoria dinamica
1.5 memoria dinamica1.5 memoria dinamica
1.5 memoria dinamica
erwin_alexander
 
1.4 memoria estatica
1.4 memoria estatica1.4 memoria estatica
1.4 memoria estatica
erwin_alexander
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
erwin_alexander
 
1.2 modularidad
1.2 modularidad1.2 modularidad
1.2 modularidad
erwin_alexander
 
1.1 tipos de datos abstractos
1.1 tipos de datos abstractos1.1 tipos de datos abstractos
1.1 tipos de datos abstractos
erwin_alexander
 
Cálculo vectorial
Cálculo vectorialCálculo vectorial
Cálculo vectorial
erwin_alexander
 

Más de erwin_alexander (15)

Unidad 4, investigacion
Unidad 4, investigacionUnidad 4, investigacion
Unidad 4, investigacion
 
Unidad 3, circuito secuencial
Unidad 3, circuito secuencialUnidad 3, circuito secuencial
Unidad 3, circuito secuencial
 
Unidad 2, circuito combinacional
Unidad 2, circuito combinacionalUnidad 2, circuito combinacional
Unidad 2, circuito combinacional
 
Unidad 1, fuente de poder
Unidad 1, fuente de poderUnidad 1, fuente de poder
Unidad 1, fuente de poder
 
METODOS DE BUSQUEDA
METODOS DE BUSQUEDAMETODOS DE BUSQUEDA
METODOS DE BUSQUEDA
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
3.0 estructuras lineales
3.0 estructuras lineales3.0 estructuras lineales
3.0 estructuras lineales
 
2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
 
1.5 memoria dinamica
1.5 memoria dinamica1.5 memoria dinamica
1.5 memoria dinamica
 
1.4 memoria estatica
1.4 memoria estatica1.4 memoria estatica
1.4 memoria estatica
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 
1.2 modularidad
1.2 modularidad1.2 modularidad
1.2 modularidad
 
1.1 tipos de datos abstractos
1.1 tipos de datos abstractos1.1 tipos de datos abstractos
1.1 tipos de datos abstractos
 
Cálculo vectorial
Cálculo vectorialCálculo vectorial
Cálculo vectorial
 

Último

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 

Último (10)

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 

ANALISIS DE LOS ALGORITMOS

  • 1. INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO ESTRUCTURA DE DATOS “ANALISIS DE LOS ALGORITMOS” NOMBRE DEL PROFESOR (A): MTI. Niels Henryk Aranda Cuevas. NOMBRE DEL ALUMNO: Erwin Alexander Villegas tun INGENIERÍA EN SISTEMAS COMPUTACIONALES SEMESTRE III GRUPO A AULA J3 FELIPE CARRILLO PUERTO A 08 DE DICIEMBRE DEL 2014
  • 2. Análisis de algoritmos. Un algoritmo es una secuencia de pasos lógica para encontrar la solución de un problema. Todo algoritmo debe contar con las siguientes características: preciso, definido y finito. Por Preciso, entenderemos que cada paso del algoritmo tiene una relación con el anterior y el siguiente; Hablando de estructuras de datos podemos decir que los algoritmos según su función se dividen en: - Algoritmos de ordenamiento y - Algoritmos de búsqueda. Un algoritmo de ordenamiento, es el que pone los elementos de una lista o vector en una secuencia (ascendente o descendente) diferente a la entrada, es decir, el resultado de salida debe ser una permutación (reordenamiento) de la entrada que satisfaga la relación de orden requerida. Un algoritmo de búsqueda, es aquel que está diseñado para encontrar la solución de un problema booleano de existencia o no de un elemento en particular dentro de un conjunto finito de elementos (estructura de datos), es decir al finalizar el algoritmo este debe decir si el elemento en cuestión existe o no en ese conjunto, además, en caso de existir, el algoritmo podría proporcionar la localización del elemento dentro del conjunto.
  • 3. .1 COMPLEJIDAD EN EL TIEMPO Para tener una medida del tiempo de ejecución de un programa, se debe pensar en los factores que tienen influencia en dicho valor. • Velocidad de procesamiento. • El compilador utilizado (calidad del código generado). • Esta función se puede medir físicamente (ejecutando el programa, reloj en mano), o calcularse sobre el código contando instrucciones a ejecutar y multiplicando por el tiempo requerido por cada instrucción. • Así, un trozo sencillo de programa como: • S1; for (int i= 0; i < N; i++) S2; • requiere • T(N)= t1 + t2*N • siendo t1 el tiempo que lleve ejecutar la serie “S1” de sentencias, y t2 el que lleve la serie “S2”. • Prácticamente todos los programas reales incluyen alguna sentencia condicional, haciendo que las sentencias efectivamente ejecutadas dependan de los datos concretos que se le presenten. • Esto hace que mas que un valor T(N) debamos hablar de un rango de valores • Tmin(N) ⇐ T(N) ⇐ Tmax(N) • los extremos son habitualmente conocidos como “caso peor” y “caso mejor”. • Entre ambos se hallara algun “caso promedio” o más frecuente. • Cualquier fórmula T(N) incluye referencias al parámetro N y a una serie de constantes “Ti” que dependen de factores externos al algoritmo como pueden ser la calidad del código generado por el compilador y la velocidad de ejecución de instrucciones del ordenador que lo ejecuta.
  • 4. COMPLEJIDAD EN ESPACIO Es la memoria que utiliza un programa para su ejecución. Lo que implica que la eficiencia en memoria de un algoritmo lo indica la cantidad de espacio requerido para ejecutarlo, es decir, el espacio memoria que ocupan todas las variables propias del algoritmo. Es la memoria que utiliza un programa para su ejecución; es decir, el espacio de memoria que ocupan todas las variables propias del algoritmo. Esta se divide en Memoria Estática y Memoria Dinámica. Memoria estática. Para calcularla se suma de memoria que ocupan las variables declaradas en el algoritmo. Memoria dinámica. Su cálculo no es tan simple ya que depende de cada ejecución del algoritmo
  • 5. CONCLUCION Un algoritmo es una secuencia de pasos lógica para encontrar la solución de un problema. Para eso debe contar con las siguientes características: preciso, definido y finito. Existen 2 tipos de algoritmos que son el de ordenamiento y el de búsqueda. La complejidad de tiempo es para ver cuanto tiempo tarda el programa y la complejidad de tiempo es la memoria que utiliza un programa para su ejecución. Lo que implica que la eficiencia en memoria de un algoritmo lo indica la cantidad de espacio requerido para ejecutarlo, es decir, el espacio memoria que ocupan todas las variables propias del algoritmo.