SlideShare una empresa de Scribd logo
1 de 7
UNIDAD 
7 
Análisis de los algoritmos
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; un algoritmo es Definido, cuando se ejecuta más de una 
vez con los mismos datos y el resultado es el mismo; y Finito, indica 
que el algoritmo cuenta con una serie de pasos definidos o que tiene 
un fin.
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 boleano 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.
CONCEPTO DE COMPLEJIDAD DE 
ALGORITMOS. 
La mayoría de los problemas que se plantean en la actualidad se 
pueden resolver con algoritmos que difieren en su eficiencia. Dicha 
diferencia puede ser irrelevante cuando el número de datos es 
pequeño pero cuando la cantidad de datos es mayor la diferencia 
crece. Ejemplo: Suma de 4 y 10 primero números naturales.
COMPLEJIDAD 
El tiempo de ejecución de un algoritmo, se refiere a la suma de los 
tiempos en los que el programa tarda en ejecutar una a una todas sus 
instrucciones, tomando en cuanta que cada instrucción requiere una 
unidad de tiempo, dicho tiempo se puede calcular en función de n (el 
numero de datos), lo que se denomina T(n) 
Si hacemos un análisis de forma directa al programa para determinar 
el tiempo de ejecución del mismo, debemos definir el conjunto 
de operaciones primitivas, que son independientes del lenguaje de 
programación que se use.
COMPLEJIDAD EN ESPACIO 
La complejidad de espacio, se refiere a la memoria que utiliza un 
programa para su ejecución; es decir el espacio de memoria que 
ocupan todas las variables propias del programa. Dicha memoria se 
divide en Memoria estática y Memoria dinámica. 
Para calcular la memoria estática, se suman la cantidad de memoria 
que ocupa cada una de las variables declaradas en el programa.
SELECCIÓN DE UN ALGORITMO 
Una de las características primordiales en la selección de un 
algoritmo es que este sea sencillo de entender, calcular, codificar y 
depurar, así mismo que utilice eficientemente los recursos de la 
computadora y se ejecute ¿Qué tamaño con tienen la mayor los registros rapidez de tu posible lista? 
con un eficaz 
uso de memoria dinámica y estática. 
También para seleccionar correctamente el mejor algoritmo es 
necesario realizar estas preguntas: 
¿Qué grado de orden tendrá la información que vas a manejar? 
¿Qué cantidad de datos vas a manipular? 
¿Qué tipo de datos quieres ordenar? 
¿Qué tamaño tienen los registros de tu lista?

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Algorotmos tavito
Algorotmos tavitoAlgorotmos tavito
Algorotmos tavito
 
Algoritmos de programacion Wilson Terceros
Algoritmos de programacion Wilson TercerosAlgoritmos de programacion Wilson Terceros
Algoritmos de programacion Wilson Terceros
 
Algoritmos
Algoritmos Algoritmos
Algoritmos
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmo
 
Lady mirella campoverde 2 do b.g.u
Lady mirella campoverde 2 do b.g.uLady mirella campoverde 2 do b.g.u
Lady mirella campoverde 2 do b.g.u
 
Slaideshare algoritmo
Slaideshare algoritmoSlaideshare algoritmo
Slaideshare algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
[ADD] Algoritmos Definicion
[ADD] Algoritmos Definicion[ADD] Algoritmos Definicion
[ADD] Algoritmos Definicion
 
Realización de un algoritmo
Realización de un algoritmoRealización de un algoritmo
Realización de un algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Elaboracion de algoritmos
Elaboracion de algoritmosElaboracion de algoritmos
Elaboracion de algoritmos
 
Algoritmos Grado 11-01
Algoritmos Grado 11-01Algoritmos Grado 11-01
Algoritmos Grado 11-01
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
algoritmos, pseudocódigos y diagrama de flujo
algoritmos, pseudocódigos y diagrama de flujoalgoritmos, pseudocódigos y diagrama de flujo
algoritmos, pseudocódigos y diagrama de flujo
 
Cbt blanca cotero
Cbt blanca coteroCbt blanca cotero
Cbt blanca cotero
 
Algoritmo, pseudocodigo y diagrama de flujo
Algoritmo, pseudocodigo y diagrama de flujoAlgoritmo, pseudocodigo y diagrama de flujo
Algoritmo, pseudocodigo y diagrama de flujo
 

Destacado

Claves para la interoperabilidad de las Administraciones Públicas
Claves para la interoperabilidad de las Administraciones PúblicasClaves para la interoperabilidad de las Administraciones Públicas
Claves para la interoperabilidad de las Administraciones PúblicasMiguel A. Amutio
 
Museu de la vida de tordesillas complert
Museu de la vida de tordesillas complertMuseu de la vida de tordesillas complert
Museu de la vida de tordesillas complertUsuas
 
PP Vietnam FIN Outlines
PP Vietnam FIN OutlinesPP Vietnam FIN Outlines
PP Vietnam FIN OutlinesDang Son
 
Batalla lago Trasimeno
Batalla lago TrasimenoBatalla lago Trasimeno
Batalla lago Trasimenokeyshlar
 
Invitacion bachillerato general oficial
Invitacion bachillerato general oficialInvitacion bachillerato general oficial
Invitacion bachillerato general oficialKarlitta Laureano
 
Reunió pares 4rt
Reunió pares 4rtReunió pares 4rt
Reunió pares 4rtElturo
 
Comercio y Administraciòn la contabilidad por Paola Villegas
Comercio y Administraciòn la contabilidad por Paola VillegasComercio y Administraciòn la contabilidad por Paola Villegas
Comercio y Administraciòn la contabilidad por Paola Villegaspaolavillegas1
 
Einmal Chef - Immer Chef?
Einmal Chef - Immer Chef?Einmal Chef - Immer Chef?
Einmal Chef - Immer Chef?Martin Rehm
 
Test 20 de_20alzheimer_20mp[1]
Test 20 de_20alzheimer_20mp[1]Test 20 de_20alzheimer_20mp[1]
Test 20 de_20alzheimer_20mp[1]juanis03
 
Como firmar un documento word
Como firmar un documento wordComo firmar un documento word
Como firmar un documento wordcubela
 
Quimica primer diapo...
Quimica primer diapo...Quimica primer diapo...
Quimica primer diapo...Abraham Rayon
 

Destacado (20)

Smith And Wesson PP
Smith And Wesson PPSmith And Wesson PP
Smith And Wesson PP
 
Grimaneza morocho
Grimaneza morochoGrimaneza morocho
Grimaneza morocho
 
Claves para la interoperabilidad de las Administraciones Públicas
Claves para la interoperabilidad de las Administraciones PúblicasClaves para la interoperabilidad de las Administraciones Públicas
Claves para la interoperabilidad de las Administraciones Públicas
 
Museu de la vida de tordesillas complert
Museu de la vida de tordesillas complertMuseu de la vida de tordesillas complert
Museu de la vida de tordesillas complert
 
Trajos de quimica
Trajos de quimicaTrajos de quimica
Trajos de quimica
 
PP Vietnam FIN Outlines
PP Vietnam FIN OutlinesPP Vietnam FIN Outlines
PP Vietnam FIN Outlines
 
Portfolio
PortfolioPortfolio
Portfolio
 
Metodo ipler
Metodo iplerMetodo ipler
Metodo ipler
 
Batalla lago Trasimeno
Batalla lago TrasimenoBatalla lago Trasimeno
Batalla lago Trasimeno
 
La comunicación
La comunicaciónLa comunicación
La comunicación
 
Invitacion bachillerato general oficial
Invitacion bachillerato general oficialInvitacion bachillerato general oficial
Invitacion bachillerato general oficial
 
Reunió pares 4rt
Reunió pares 4rtReunió pares 4rt
Reunió pares 4rt
 
Comercio y Administraciòn la contabilidad por Paola Villegas
Comercio y Administraciòn la contabilidad por Paola VillegasComercio y Administraciòn la contabilidad por Paola Villegas
Comercio y Administraciòn la contabilidad por Paola Villegas
 
Einmal Chef - Immer Chef?
Einmal Chef - Immer Chef?Einmal Chef - Immer Chef?
Einmal Chef - Immer Chef?
 
97 2003
97 200397 2003
97 2003
 
Test 20 de_20alzheimer_20mp[1]
Test 20 de_20alzheimer_20mp[1]Test 20 de_20alzheimer_20mp[1]
Test 20 de_20alzheimer_20mp[1]
 
Como firmar un documento word
Como firmar un documento wordComo firmar un documento word
Como firmar un documento word
 
Quimica primer diapo...
Quimica primer diapo...Quimica primer diapo...
Quimica primer diapo...
 
Siembra
SiembraSiembra
Siembra
 
Practica 1
Practica 1Practica 1
Practica 1
 

Similar a Análisis de algoritmos, complejidad y selección del mejor

Similar a Análisis de algoritmos, complejidad y selección del mejor (20)

Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Algoritmica terminado
Algoritmica terminadoAlgoritmica terminado
Algoritmica terminado
 
ANALISIS DE LOS ALGORITMOS
ANALISIS DE LOS ALGORITMOSANALISIS DE LOS ALGORITMOS
ANALISIS DE LOS ALGORITMOS
 
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
 
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.
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Manual users algoritmos
Manual users   algoritmosManual users   algoritmos
Manual users algoritmos
 
Analisis de algoritmo
Analisis de algoritmoAnalisis de algoritmo
Analisis de algoritmo
 
Algoritmos, especificación y pseudocódigos.pptx
Algoritmos, especificación y pseudocódigos.pptxAlgoritmos, especificación y pseudocódigos.pptx
Algoritmos, especificación y pseudocódigos.pptx
 
Algebra junior rico2
Algebra junior rico2Algebra junior rico2
Algebra junior rico2
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Definiciones
DefinicionesDefiniciones
Definiciones
 
Pteg g-grupo nº7-lista 8-9-13-20-49 -expo cap 5 tema algoritmos
Pteg g-grupo nº7-lista 8-9-13-20-49 -expo cap 5 tema  algoritmosPteg g-grupo nº7-lista 8-9-13-20-49 -expo cap 5 tema  algoritmos
Pteg g-grupo nº7-lista 8-9-13-20-49 -expo cap 5 tema algoritmos
 
Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datos
 
Analisis de los algoritmos
Analisis de los algoritmosAnalisis de los algoritmos
Analisis de los algoritmos
 

Más de Sandra Guadalupe Canche Dzul (7)

ienEsquema unidad cuatro
ienEsquema unidad cuatroienEsquema unidad cuatro
ienEsquema unidad cuatro
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Último

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 

Último (20)

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 

Análisis de algoritmos, complejidad y selección del mejor

  • 1. UNIDAD 7 Análisis de los algoritmos
  • 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; un algoritmo es Definido, cuando se ejecuta más de una vez con los mismos datos y el resultado es el mismo; y Finito, indica que el algoritmo cuenta con una serie de pasos definidos o que tiene un fin.
  • 3. 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 boleano 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.
  • 4. CONCEPTO DE COMPLEJIDAD DE ALGORITMOS. La mayoría de los problemas que se plantean en la actualidad se pueden resolver con algoritmos que difieren en su eficiencia. Dicha diferencia puede ser irrelevante cuando el número de datos es pequeño pero cuando la cantidad de datos es mayor la diferencia crece. Ejemplo: Suma de 4 y 10 primero números naturales.
  • 5. COMPLEJIDAD El tiempo de ejecución de un algoritmo, se refiere a la suma de los tiempos en los que el programa tarda en ejecutar una a una todas sus instrucciones, tomando en cuanta que cada instrucción requiere una unidad de tiempo, dicho tiempo se puede calcular en función de n (el numero de datos), lo que se denomina T(n) Si hacemos un análisis de forma directa al programa para determinar el tiempo de ejecución del mismo, debemos definir el conjunto de operaciones primitivas, que son independientes del lenguaje de programación que se use.
  • 6. COMPLEJIDAD EN ESPACIO La complejidad de espacio, se refiere a la memoria que utiliza un programa para su ejecución; es decir el espacio de memoria que ocupan todas las variables propias del programa. Dicha memoria se divide en Memoria estática y Memoria dinámica. Para calcular la memoria estática, se suman la cantidad de memoria que ocupa cada una de las variables declaradas en el programa.
  • 7. SELECCIÓN DE UN ALGORITMO Una de las características primordiales en la selección de un algoritmo es que este sea sencillo de entender, calcular, codificar y depurar, así mismo que utilice eficientemente los recursos de la computadora y se ejecute ¿Qué tamaño con tienen la mayor los registros rapidez de tu posible lista? con un eficaz uso de memoria dinámica y estática. También para seleccionar correctamente el mejor algoritmo es necesario realizar estas preguntas: ¿Qué grado de orden tendrá la información que vas a manejar? ¿Qué cantidad de datos vas a manipular? ¿Qué tipo de datos quieres ordenar? ¿Qué tamaño tienen los registros de tu lista?