Complejidad Algorítmica: Análisis de algoritmos

Slides:



Advertisements
Presentaciones similares
Complejidad Computacional
Advertisements

Complejidad Computacional
Diseño y análisis de algoritmos
Cb00843 Traductores Rogelio Dávila Pérez Profesor Planta
Sistemas Inteligentes
Desarrollo de un entorno de programación para Máquinas de Turing
UNIDAD II: ALGORITMOS Y LENGUAJES
¿ Que es la complejidad de un algoritmo ?
CLASIFICACIÓN DE LAS COMPUTADORAS
Razonamiento Explícito y Experimentación en la Algoritmia
Metodología – Procesos Psicológicos Básicos Prof: Julio Santiago
Procesadores de Lenguajes I
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 1: Introduccion Unidad 1: Consideraciones acerca de la eficiencia.
Unidad 4: Análisis de algoritmos (parte II)
profesor: Luigi Ceccaroni
¿Qué es un algoritmo? “(del árabe al-Khowârizmî, sobrenombre del célebre matemático árabe Mohámed ben Musa). Conjunto ordenado y finito de operaciones.
Análisis de valores perdidos
Intelligent Databases and Information Systems research group Department of Computer Science and Artificial Intelligence E.T.S Ingeniería Informática –
DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN UNIVERSIDAD NACIONAL DEL SUR Año 1º 2º 3º 4º 5º Programación Matemática Software Sistemas de Hardware.
Matemáticas Discretas y Algoritmos
Medición y rendimientos de Algoritmos
Optimización de pruebas de mutación con el uso de algoritmos genéticos
ALGORITMO GENÉTICO John Henry Holland (n. 02 de febrero 1929, Fort Wayne, Indiana, EE.UU.) ostenta los títulos de Profesor de Psicología y Profesor de.
Algoritmos y Programación Paralela Presentación 1 ALGORITMOS Y PROGRAMACIÓN PARALELA curso profesor Domingo Giménez Cánovas dis.um.es/~domingo/app.html.
Algoritmos y Estructuras de Datos I
VHDL.
Ordenamiento topológico
PROGRAMACIÓN PARALELA EN ALGORITMOS SOBRE GRAFOS
CONDICIONES DE LA MATERIA
Diseño de diagramación Diagrama: es una representación gráfica del flujo información de y el proceso de ejecución del programa. Plateo del problema en.
ALDO IVÁN PARRA SÁNCHEZ Una experiencia etnomatemática en el en el amazonas colombiano amazonas colombiano.
Dr. Víctor Aguirre Depto. De Estadística, ITAM
Arquitectura de Software y Diseño Seis Sigma Cuauhtémoc Lemus Olalde Septiembre 8, 2004 Arquitectura de Software.
Análisis de Algoritmos
Autómatas y Lenguajes Formales
Análisis de Algoritmos
COMPLEJIDAD COMPUTACIONAL Departamento de Educación Matemática Profesor: Carlos Aguilar Santana “La Matemática es el Alfabeto con el cual Dios ha Escrito.
Introducción al análisis de algoritmos
Algoritmos.
Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE

J. Troyano, Víctor Díaz, F. Enríquez y J. Barroso Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática Universidad de Sevilla.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 1: Introduccion Unidad 3: Análisis de algoritmos (parte I)
Árboles AVL por Jorge Riera Ledesma Departamento de Estadística, Investigación Operativa Y Computación.
Computación Gráfica Dr. Jorge Ernesto Rodríguez
Compiladores Ingeniería en Computación M. en C. J. Jesús Arellano Pimentel.
COMPUTABILIDAD Y COMPLEJIDAD 1. Conceptos básicos (revisión). 2. Gramáticas independientes de contexto. 3. Propiedades de los lenguajes independientes.
Análisis de Algoritmos 2
MODELO DE INTEGRACIÓN ENTRE COMPUTACIÓN EN GRILLA Y SISTEMAS MULTIAGENTES David De La Peña Javier M. Morales Enrique González Director Mayo de 2005 Reporte.
Tecnólogo en Informática Estructura de Datos y Algoritmos.
Análisis de Algoritmos
ALGORITMOS Y ESTRUCTURAS DE DATOS Ingeniería Técnica en Informática de Sistemas curso Teoría: Domingo Giménez, tutorías: L 9:30-10:30; M 10:00-12:30,
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 2: Divide y Vencerás Unidad 1: Nociones básicas.
Análisis de algoritmos Generalidades
Oscar F. Bedoya L. Fundamentos de análisis y diseño de algoritmos.
Presentación del cursoUniversidad de AntioquiaInformática I Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.
Programación II Anders Jonsson
Heap Fibonacci heap de Fibonacci es una estructura de datos similar a un heap binomial pero con mejor coste amortizado. se utiliza para mejorar el tiempo.
ALGORÍTMICA Ingeniería Técnica en Informática de Gestión y de Sistemas curso Teoría: Domingo Giménez Seminario C: José María Rodríguez Prácticas.
Algoritmo. Algoritmo Algoritmo Al-Khowarizmi nunca pensó que su nombre, seria el origen de palabras mas importantes que el mismo: Álgebra. Logaritmo.
ASIGNATURA: LENGUAJE Y COMUNICACIÓN II
Escuela de Ciencias Basicas, Tecnología e Ingeniería
Tema 3: Complejidad Estructura de Datos
Análisis y Diseño de Algoritmos Programa #1 Samuel Garrido Daniel.
SISTEMAS DE BASES DE DATOS MASIVOS (U. N.) / GESTIÓN Y EL PROCESAMIENTO DE GRANDES VOLÚMENES DE DATOS (U. de A.) Francisco Moreno & Freddy Duitama 2015-II.
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Complejidad algorítmica.
GUÍA PARA LA PRESENTACIÓN DE TRABAJOS ESCRITOS
Ing. Johanna Macias. Plan de Contenido:  Unidad 1: Introducción a la programación  Estructura lógica del computador: Software y tipos.  Lenguajes de.
Presentación del cursoInformática I (2015-2) Departamento de Ingeniería Electrónica y de Telecomunicaciones Facultad de Ingeniería Informática I.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Transcripción de la presentación:

Complejidad Algorítmica: Análisis de algoritmos Complejidad Algorítmica: Análisis de Algoritmos Metodología y Tecnología de la Programación II Complejidad Algorítmica: Análisis de algoritmos por Jorge Riera Ledesma http://webpages.ull.es/users/jriera jriera@ull.es Departamento de Estadística, Investigación Operativa Y Computación Universidad de La Laguna

Sumario: Referencias Bibliográficas Introducción La Notación O Complejidad Algorítmica: Análisis de Algoritmos Metodología y Tecnología de la Programación II Sumario: Referencias Bibliográficas Introducción La Notación O Complejidad Temporal y Espacial Series Casos Prácticos Ejercicios

Referencias Bibliográficas Complejidad Algorítmica: Análisis de Algoritmos Metodología y Tecnología de la Programación II Referencias Bibliográficas Aho, Hopcroft y Ullman, Data Structures and Algorithms, Addison-Wesley, 1983 Aho, Hopcroft y Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley, 1974 Cormen, Leiserson, Rivest, Stein Introduction to Algorithms, MIT Press, 1990 Mamber, Introduction to Algorithms, a creative approach., Addison-Wesley, 1989

Complejidad Algorítmica: Análisis de Algoritmos Metodología y Tecnología de la Programación II Introducción El Tiempo de ejecución varía con el tamaño de la entrada y suele ser una función monótona. El caso promedio es difícil de analizar Nos centraremos en el caso peor por: -Fácil obtención -Se acerca al caso promedio

Introducción Análisis Experimental Complejidad Algorítmica: Análisis de Algoritmos Metodología y Tecnología de la Programación II Introducción Análisis Experimental Escribir un programa que implemente el algoritmo. Utilizar un método fiable para medir el tiempo de ejecución de forma precisa. Ejecutar el programa variando el tamaño y la composición.

Complejidad Algorítmica: Análisis de Algoritmos Metodología y Tecnología de la Programación II Introducción

La Notación O (O mayúscula) Complejidad Algorítmica: Análisis de Algoritmos Metodología y Tecnología de la Programación II La Notación O (O mayúscula) Se dice que g(n) es de orden O(f)n) si existe una constante c y un número N tal que para n > N se tiene Ejemplo:

La Notación O (O mayúscula) Complejidad Algorítmica: Análisis de Algoritmos Metodología y Tecnología de la Programación II La Notación O (O mayúscula) Sentencia While Sentencia For Sentencia If