SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Estructura de datos 
Unidad VII 
Análisis de algoritmos 
Rubi verónica chimal Cuxin.
Introducción 
Comprender la complejidad de los algoritmos e identificar la eficiencia de los 
mismos. En si es solo entender y analizar a detalle todo lo visto anteriormente en 
una forma algorítmica.
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. 
1+2+3+4 = 10 
1+2+3+4+5+6+7+8+9+10 = 55 
3 3 
tiempo 
9 3 
4*(4+1)/2 = 10 
10*(10+1)/2 = 55 
La complejidad de un algoritmo o complejidad computacional, estudia los recursos 
y esfuerzos requeridos durante el cálculo para resolver un problema los cuales se 
dividen en: tiempo de ejecución y espacio en memoria. El factor tiempo, por lo 
general es más importante que el factor espacio, pero existen algoritmos que 
ofrecen el peor de los casos en un menor tiempo que el mejor de los casos, lo cual 
no es la mejor de las soluciones. 
Complejidad.
Tiempo de ejecución de un algoritmo. 
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) 
En forma específica, una operación primitiva corresponde a una instrucción en el 
lenguaje de bajo nivel, cuyo tiempo de ejecución depende del ambiente de 
hardware y software, pero es constante. Ejemplo. Método que retorna el número 
mayor de un arreglo de n elementos. 
public int Mayor() 
{ 
int may=arr[0]; 
for(ind=0; ind<arr.length; ind++) 
if(arr[ind]>may) 
may=arr[ind]; 
return may; 
} 
Para este ejemplo se pueden encontrar dos formulas que determinen el tiempo de 
ejecución, la primera representa el peor de los casos y la segunda el mejor de los 
casos. Para se creación se sigue el programa: 
- La inicialización de la variable may=arr[0], corresponde a dos unidades 
de tiempo. 
- La inicialización del ciclo for agrega otra unidad de tiempo.
- La condición del ciclo for se ejecuta desde 1 hasta el tamaño del 
arreglo lo cual agrega el número de unidades del tamaño del arreglo. 
- El cuerpo del ciclo for se ejecuta el tamaño del arreglo - 1 veces, para 
este caso el numero de operaciones del cuerpo del ciclo pueden ser 6 o 4 
(condición del if dos, asignación a may dos e incremento y asignación dos) 
en el peor o mejor de los casos respectivamente. Por consiguiente el 
cuerpo del ciclo contribuye con 4(tamaño del arreglo - 1) o 6(tamaño del 
arreglo - 1) unidades de tiempo. 
- Y el retorno de may aporta una unidad de tiempo. 
Con todo lo anterior se logra obtener las siguientes formulas (tamaño del arreglo o 
arr.length se cambian por n): 
T(n) = 2+1+n+6(n-1)+1 = 7n-2 Peor de los casos. 
T(n) = 2+1+n+4(n-1)+1 = 5n Mejor de los casos. 
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.Tomando en cuenta 
los tipos de datos primitivos del lenguaje de programación java podemos 
determinar el espacio que requiere cada una de las variables de un programa, de 
acuerdo a lo siguiente: 
Tipo de dato primitivo Tamaño en bits Tamaño en Bytes
byte 
char 
short 
int 
float 
long 
double 
8 
16 
16 
32 
32 
64 
64 
1 
2 
2 
4 
4 
8 
8
Conclusión 
Al finalizar la unidad sabremos el orden lógico y algorítmico de lo visto en 
unidades pasadas. La complejidad de un algoritmo son más que los recursos y 
esfuerzos requeridos durante el cálculo para resolver un problema los cuales se 
dividen en: tiempo de ejecución y espacio en memoria. El factor tiempo, por lo 
general es más importante que el factor espacio, pero existen algoritmos que 
ofrecen el peor de los casos en un menor tiempo que el mejor de los casos, lo cual 
no es la mejor de las soluciones.

Weitere ähnliche Inhalte

Was ist angesagt?

Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad  10: Reporte de polimorfismo, herencia & encapsulamientoActividad  10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad 10: Reporte de polimorfismo, herencia & encapsulamientograchika
 
Tm10 modelo relacional
Tm10 modelo relacionalTm10 modelo relacional
Tm10 modelo relacionalJulio Pari
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un procesoi92almaa
 
Mer(modelo entidad relación) parte 6
Mer(modelo entidad relación) parte 6Mer(modelo entidad relación) parte 6
Mer(modelo entidad relación) parte 6MarioCasas2G
 
diapositivas de informática BASE DE DATOS
diapositivas de informática BASE DE DATOSdiapositivas de informática BASE DE DATOS
diapositivas de informática BASE DE DATOSDayanaperezflorez
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en CRonny Parra
 
Programaci un+concurrente+en+java
Programaci un+concurrente+en+javaProgramaci un+concurrente+en+java
Programaci un+concurrente+en+javaIsaias Teran Merino
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 
Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Universidad Veracruzana
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Milano
 
Base de Datos
Base de DatosBase de Datos
Base de Datosvjgaby
 

Was ist angesagt? (20)

Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad  10: Reporte de polimorfismo, herencia & encapsulamientoActividad  10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
 
Tm10 modelo relacional
Tm10 modelo relacionalTm10 modelo relacional
Tm10 modelo relacional
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Prolog
PrologProlog
Prolog
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
MongoDB
MongoDBMongoDB
MongoDB
 
Mer(modelo entidad relación) parte 6
Mer(modelo entidad relación) parte 6Mer(modelo entidad relación) parte 6
Mer(modelo entidad relación) parte 6
 
diapositivas de informática BASE DE DATOS
diapositivas de informática BASE DE DATOSdiapositivas de informática BASE DE DATOS
diapositivas de informática BASE DE DATOS
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en C
 
Programaci un+concurrente+en+java
Programaci un+concurrente+en+javaProgramaci un+concurrente+en+java
Programaci un+concurrente+en+java
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3
 
Sistemas operativos para servidores
Sistemas operativos para servidoresSistemas operativos para servidores
Sistemas operativos para servidores
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Abstracción de datos
Abstracción de datosAbstracción de datos
Abstracción de datos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 

Andere mochten auch

Plantilla y contenido presentaciones milena educa regional 2014 3
Plantilla y contenido presentaciones milena educa regional 2014 3Plantilla y contenido presentaciones milena educa regional 2014 3
Plantilla y contenido presentaciones milena educa regional 2014 3agresividadescolar
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Universidad de panama
Universidad de panamaUniversidad de panama
Universidad de panamayariela2222
 
Cte 2014 2015 cuarta sesion ordinaria
Cte 2014 2015 cuarta sesion ordinariaCte 2014 2015 cuarta sesion ordinaria
Cte 2014 2015 cuarta sesion ordinariacasillas0310
 
Informe viajes al exterior 28-11-14
Informe viajes al exterior 28-11-14Informe viajes al exterior 28-11-14
Informe viajes al exterior 28-11-14afipdocumentos
 
Diseño de un modelo de base de datos2 (2y3 fase)
Diseño de un modelo de base de datos2 (2y3 fase)Diseño de un modelo de base de datos2 (2y3 fase)
Diseño de un modelo de base de datos2 (2y3 fase)arlisrobles
 
SYNERGYO2 USA OFERTAS MAYO 2015
SYNERGYO2 USA OFERTAS MAYO 2015SYNERGYO2 USA OFERTAS MAYO 2015
SYNERGYO2 USA OFERTAS MAYO 2015Salud Bienestar
 
Efecto de actividades turísticas sobre el comportamiento de fauna representat...
Efecto de actividades turísticas sobre el comportamiento de fauna representat...Efecto de actividades turísticas sobre el comportamiento de fauna representat...
Efecto de actividades turísticas sobre el comportamiento de fauna representat...KanelisPamGavidia
 
4 maravillosos rincones para visitar en Uruguay
4 maravillosos rincones para visitar en Uruguay4 maravillosos rincones para visitar en Uruguay
4 maravillosos rincones para visitar en UruguayTurismoyViajesporAmerica
 
camilo hernandez
camilo hernandez camilo hernandez
camilo hernandez camiflow123
 

Andere mochten auch (20)

LECTIO DIVINA EVANGELIO DOMINICAL Mc 6., 30, 34
 LECTIO DIVINA EVANGELIO DOMINICAL  Mc 6., 30, 34 LECTIO DIVINA EVANGELIO DOMINICAL  Mc 6., 30, 34
LECTIO DIVINA EVANGELIO DOMINICAL Mc 6., 30, 34
 
Viajes Ahora
Viajes AhoraViajes Ahora
Viajes Ahora
 
Reseña
Reseña Reseña
Reseña
 
TIC en México
TIC en México TIC en México
TIC en México
 
Madrid repaso
Madrid repasoMadrid repaso
Madrid repaso
 
Plantilla y contenido presentaciones milena educa regional 2014 3
Plantilla y contenido presentaciones milena educa regional 2014 3Plantilla y contenido presentaciones milena educa regional 2014 3
Plantilla y contenido presentaciones milena educa regional 2014 3
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
 
Redes
RedesRedes
Redes
 
Universidad de panama
Universidad de panamaUniversidad de panama
Universidad de panama
 
Cte 2014 2015 cuarta sesion ordinaria
Cte 2014 2015 cuarta sesion ordinariaCte 2014 2015 cuarta sesion ordinaria
Cte 2014 2015 cuarta sesion ordinaria
 
Informe viajes al exterior 28-11-14
Informe viajes al exterior 28-11-14Informe viajes al exterior 28-11-14
Informe viajes al exterior 28-11-14
 
Evidencias1 (Diapositivas - Rubi Veronica)
Evidencias1 (Diapositivas  - Rubi Veronica)Evidencias1 (Diapositivas  - Rubi Veronica)
Evidencias1 (Diapositivas - Rubi Veronica)
 
Diseño de un modelo de base de datos2 (2y3 fase)
Diseño de un modelo de base de datos2 (2y3 fase)Diseño de un modelo de base de datos2 (2y3 fase)
Diseño de un modelo de base de datos2 (2y3 fase)
 
C. armando ochoa
C. armando ochoaC. armando ochoa
C. armando ochoa
 
Brucelosis
BrucelosisBrucelosis
Brucelosis
 
Seminario número 7
Seminario número 7Seminario número 7
Seminario número 7
 
SYNERGYO2 USA OFERTAS MAYO 2015
SYNERGYO2 USA OFERTAS MAYO 2015SYNERGYO2 USA OFERTAS MAYO 2015
SYNERGYO2 USA OFERTAS MAYO 2015
 
Efecto de actividades turísticas sobre el comportamiento de fauna representat...
Efecto de actividades turísticas sobre el comportamiento de fauna representat...Efecto de actividades turísticas sobre el comportamiento de fauna representat...
Efecto de actividades turísticas sobre el comportamiento de fauna representat...
 
4 maravillosos rincones para visitar en Uruguay
4 maravillosos rincones para visitar en Uruguay4 maravillosos rincones para visitar en Uruguay
4 maravillosos rincones para visitar en Uruguay
 
camilo hernandez
camilo hernandez camilo hernandez
camilo hernandez
 

Ähnlich wie Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)

Ähnlich wie Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica) (20)

Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmos
 
19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil
 
Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datos
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Análisis de algoritmo
Análisis de algoritmoAnálisis de algoritmo
Análisis de algoritmo
 
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
 
Cap2.1
Cap2.1Cap2.1
Cap2.1
 
Unidad 7 informe técnico
Unidad 7 informe técnicoUnidad 7 informe técnico
Unidad 7 informe técnico
 
Complejidad
ComplejidadComplejidad
Complejidad
 
Notación Asintótica
Notación AsintóticaNotación Asintótica
Notación Asintótica
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)
 
Cap 02.1 analisis de las estructuras de control(1)
Cap 02.1   analisis de las estructuras de control(1)Cap 02.1   analisis de las estructuras de control(1)
Cap 02.1 analisis de las estructuras de control(1)
 
analisis de los algoritmos
analisis de los algoritmosanalisis de los algoritmos
analisis de los algoritmos
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 

Kürzlich hochgeladen

AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...rosalindatellodelagu
 

Kürzlich hochgeladen (20)

AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
 

Informe técnico Unidad 7 Análisis de algoritmos (Rubí Veronica)

  • 1. Estructura de datos Unidad VII Análisis de algoritmos Rubi verónica chimal Cuxin.
  • 2. Introducción Comprender la complejidad de los algoritmos e identificar la eficiencia de los mismos. En si es solo entender y analizar a detalle todo lo visto anteriormente en una forma algorítmica.
  • 3. 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. 1+2+3+4 = 10 1+2+3+4+5+6+7+8+9+10 = 55 3 3 tiempo 9 3 4*(4+1)/2 = 10 10*(10+1)/2 = 55 La complejidad de un algoritmo o complejidad computacional, estudia los recursos y esfuerzos requeridos durante el cálculo para resolver un problema los cuales se dividen en: tiempo de ejecución y espacio en memoria. El factor tiempo, por lo general es más importante que el factor espacio, pero existen algoritmos que ofrecen el peor de los casos en un menor tiempo que el mejor de los casos, lo cual no es la mejor de las soluciones. Complejidad.
  • 4. Tiempo de ejecución de un algoritmo. 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) En forma específica, una operación primitiva corresponde a una instrucción en el lenguaje de bajo nivel, cuyo tiempo de ejecución depende del ambiente de hardware y software, pero es constante. Ejemplo. Método que retorna el número mayor de un arreglo de n elementos. public int Mayor() { int may=arr[0]; for(ind=0; ind<arr.length; ind++) if(arr[ind]>may) may=arr[ind]; return may; } Para este ejemplo se pueden encontrar dos formulas que determinen el tiempo de ejecución, la primera representa el peor de los casos y la segunda el mejor de los casos. Para se creación se sigue el programa: - La inicialización de la variable may=arr[0], corresponde a dos unidades de tiempo. - La inicialización del ciclo for agrega otra unidad de tiempo.
  • 5. - La condición del ciclo for se ejecuta desde 1 hasta el tamaño del arreglo lo cual agrega el número de unidades del tamaño del arreglo. - El cuerpo del ciclo for se ejecuta el tamaño del arreglo - 1 veces, para este caso el numero de operaciones del cuerpo del ciclo pueden ser 6 o 4 (condición del if dos, asignación a may dos e incremento y asignación dos) en el peor o mejor de los casos respectivamente. Por consiguiente el cuerpo del ciclo contribuye con 4(tamaño del arreglo - 1) o 6(tamaño del arreglo - 1) unidades de tiempo. - Y el retorno de may aporta una unidad de tiempo. Con todo lo anterior se logra obtener las siguientes formulas (tamaño del arreglo o arr.length se cambian por n): T(n) = 2+1+n+6(n-1)+1 = 7n-2 Peor de los casos. T(n) = 2+1+n+4(n-1)+1 = 5n Mejor de los casos. 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.Tomando en cuenta los tipos de datos primitivos del lenguaje de programación java podemos determinar el espacio que requiere cada una de las variables de un programa, de acuerdo a lo siguiente: Tipo de dato primitivo Tamaño en bits Tamaño en Bytes
  • 6. byte char short int float long double 8 16 16 32 32 64 64 1 2 2 4 4 8 8
  • 7. Conclusión Al finalizar la unidad sabremos el orden lógico y algorítmico de lo visto en unidades pasadas. La complejidad de un algoritmo son más que los recursos y esfuerzos requeridos durante el cálculo para resolver un problema los cuales se dividen en: tiempo de ejecución y espacio en memoria. El factor tiempo, por lo general es más importante que el factor espacio, pero existen algoritmos que ofrecen el peor de los casos en un menor tiempo que el mejor de los casos, lo cual no es la mejor de las soluciones.