Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
GUA DOCENTE DE DISEO Y ANLISIS DE ALGORITMOS
La presente gua docente corresponde a la asignatura Diseo y Anlisis de Algoritmos, aprobada para el curso lectivo 2013-2014 en Junta de Centro y publicada en su versin definitiva en la pgina web de la Escuela Politcnica Superior. Esta gua docente aprobada y publicada antes del periodo de matrcula tiene el carcter de contrato con el estudiante.
2 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
ASIGNATURA DISEO Y ANLISIS DE ALGORITMOS (DAA) 1.1. Cdigo 18766 del Grado en Ingeniera Informtica 1.2. Materia Computacin e Inteligencia Artificial 1.3. Tipo Formacin optativa 1.4. Nivel Grado 1.5. Curso 4 1.6. Semestre 1 1.7. Nmero de crditos 6 crditos ECTS 1.8. Requisitos previos Para un buen aprovechamiento del curso, es recomendable haber cursado las materias Programacin I, Programacin II, Estructuras Discretas y Lgicas y Anlisis de Algoritmos.
Tambin se supone unos conocimientos matemticos bsicos al nivel de los cursos Algebra, Clculo I y Clculo II.
3 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
En relacin a las clases prcticas, el estudiante deber tener una competencia media- alta en el lenguaje C y en el manejo de algn entorno grfico de programacin, como Visual C++, Anjuta o similar, y sus herramientas de depuracin de cdigo.
Asimismo, es recomendable que el estudiante disponga de un dominio del idioma ingls que le permita como mnimo leer la bibliografa de consulta. 1.9. Requisitos mnimos de asistencia a las sesiones presenciales Se considerarn dos itinerarios, Presencial y No Presencial, tanto para teora como para prcticas.
El itinerario presencial requerir una asistencia mnima del 85% de clases tericas.
En cualquier caso, la asistencia a clases de teora o problemas se considera esencial para la superacin de la asignatura, ya que dicha asistencia supone
La toma de contacto explicada con el material de la asignatura, con la que el estudiante obtiene una primera y en general suficiente comprensin de dicho material. Dicha comprensin es muy difcil y costosa de obtener por otras vas. Una parte muy importante, casi un 30%, del tiempo que el estudiante debe dedicar a la asignatura.
Por todo ello es sumamente recomendable asistir a dichas clases, indicando la experiencia que no hacerlo aumenta de manera considerable la dificultad de superacin de la asignatura.
1.10. Datos del equipo docente
Dr. Jos R. Dorronsoro Departamento de Ingeniera Informtica Escuela Politcnica Superior Despacho - Mdulo: B-358 Edificio B 3 Planta Telfono: +34 91 497 2329 Correo electrnico: jose.dorronsoro@uam.es Pgina web: https://moodle.uam.es/user/view.php?id=12586&course=1 Horario de atencin al alumnado: Peticin de cita previa por correo electrnico.
4 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
1.11. Objetivos del curso Las competencias comunes a la rama de Informtica que el estudiante adquiere con la asignatura Diseo y Anlisis de Algoritmos son:
C6. Conocimiento y aplicacin de los procedimientos algortmicos bsicos de las tecnologas informticas para disear soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos. C7. Conocimiento, diseo y utilizacin de forma eficiente de los tipos y estructuras de datos ms adecuados a la resolucin de un problema. Las competencias de tecnologa especfica que el estudiante adquiere con la asignatura Diseo y Anlisis de Algoritmos son: CC1. Capacidad para tener un conocimiento profundo de los principios fundamentales y modelos de la computacin y saberlos aplicar para interpretar, seleccionar, valorar, modelar, y crear nuevos conceptos, teoras, usos y desarrollos tecnolgicos relacionados con la informtica. CC3. Capacidad para evaluar la complejidad computacional de un problema, conocer estrategias algortmicas que puedan conducir a su resolucin y recomendar, desarrollar e implementar aquella que garantice el mejor rendimiento de acuerdo con los requisitos establecidos. CC4. Capacidad para conocer los fundamentos, paradigmas y tcnicas propias de los sistemas inteligentes y analizar, disear y construir sistemas, servicios y aplicaciones informticas que utilicen dichas tcnicas en cualquier mbito de aplicacin. CC5. Capacidad para adquirir, obtener, formalizar y representar el conocimiento humano en una forma computable para la resolucin de problemas mediante un sistema informtico en cualquier mbito de aplicacin, particularmente los relacionados con aspectos de computacin, percepcin y actuacin en ambientes o entornos inteligentes. IS1. Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teoras, principios, mtodos y prcticas de la Ingeniera del Software. IS4. Capacidad de identificar y analizar problemas y disear, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teoras, modelos y tcnicas actuales.
Los resultados del aprendizaje que el estudiante adquiere con la asignatura Diseo y Anlisis de Algoritmos son:
Algoritmos en Grafos: conocimientos avanzados de las estructuras de datos, problemas de distancias mnimas, de rboles abarcadores mnimos, de exploracin de grafos o de problemas de flujos, as como sus aplicaciones a
5 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
problemas de conexin de grafos, secuenciacin de protenas o segmentacin de imgenes. Resolucin de problemas mediante programacin dinmica: conceptos bsicos, enfoque general de dicha tcnica y su aplicacin a problemas de optimizacin o de criptografa de clave pblica, as como un anlisis de su rendimiento. Resolucin de problemas mediante algoritmos codiciosos: su aplicacin a problemas de optimizacin, su especificidad frente a la programacin dinmica y su aplicacin a problemas de codificacin y de empaquetamiento. Resolucin de problemas mediante algoritmos recursivos: las implicaciones de una solucin recursiva, el anlisis de su coste, y su aplicacin en problemas concretos de multiplicacin de matrices, polinomios y nmeros o de anlisis de seales.
Los objetivos generales son que el estudiante al acabar el curso haya alcanzado una profundizacin en su conocimiento de algoritmos avanzados y en la aplicacin de tcnicas bsicas de resolucin de problemas computacionales. En concreto, y sobre una seleccin de problemas de inters en computacin terica y prctica, se abordarn:
1. Conceptos bsicos sobre el problema en cuestin y cuestiones afines. 2. Formulacin de los correspondientes algoritmos y su pseudocdigo. 3. Anlisis de la correccin de los algoritmos. 4. Anlisis y discusin de las estructuras de datos ms adecuadas. 5. Desarrollo manual de los algoritmos sobre ejemplos pequeos. 6. Programacin en lenguaje C de los algoritmos. 7. Anlisis del rendimiento en el caso peor.
Como resultado de lo anterior, el estudiante debe lograr
Tener un buen conocimiento general de los principios de diseo de algoritmos de tipo codiciosos, recursivos o de programacin dinmica. Tener un buen conocimiento de un amplio repertorio de cuestiones y problemas planteados sobre grafos. Tener un buen conocimiento de ejemplos relevantes de problemas concretos de las categoras anteriores y de los elementos generales de los principales algoritmos de resolucin de cada problema individual. Identificar para dichos problemas las estructuras de datos ms adecuadas para el mismo, reflejar sobre ellas el enfoque algortmico a aplicar e identificar los elementos determinantes de su rendimiento.
6 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
Ser capaz, para un nuevo problema, de analizar sus elementos caractersticos, proponer un enfoque algortmico general para su resolucin, desarrollar una solucin adecuada y estimar su coste computacional. Comunicar de manera clara, estructurada y concisa los resultados de su trabajo. Participar activamente en los anlisis y discusiones de grupo que se establezcan al hilo del desarrollo de las actividades propuestas, cooperar con otros compaeros en el desarrollo de trabajos conjuntos y comunicar con propiedad y correccin sus reflexiones sobre los resultados de su trabajo.
Objetivos especficos El curso se estructura en las siguientes partes y unidades, de las que se dan sus objetivos especficos: Parte I. Algoritmos sobre grafos Unidad 1. Revisin de Algoritmos elementales en grafos: Conocer los conceptos bsicos del trabajo en grafos, repasar los problemas de distancia mnima y su resolucin. Considerar un enfoque alternativo mediante programacin dinmica. Unidad 2. rboles abarcadores mnimos. Revisar el planteamiento general y repasar el algoritmo de Prim. Plantear el algoritmo de Kruskal con carcter general, desarrollar el TAD Conjunto Disjunto e implementar sobre dicho TAD el algoritmo de Kruskal. Analizar la correccin de algoritmos de Prim y Kruskal Unidad 3. Aplicaciones de Bsqueda en Profundidad. Repasar los conceptos bsicos de bsqueda en profundidad. Aplicar dicha bsqueda a problemas de conexin bsica y de biconexin. Determinar la existencia y buscar circuitos eulerianos sobre grafos dirigidos y no dirigidos y su aplicacin a la secuenciacin de genes. Conocer el concepto de circuitos hamiltonianos y su aplicacin al problema del viajante. Tener un primer contacto con los problemas P, NP. Algoritmos aproximados Unidad 4. Flujos en grafos. Conocer el planteamiento general del problema de flujos ptimos en grafos y los conceptos fundamentales. Conocer y aplicar el procedimiento general de Ford- Fulkerson de identificacin de un flujo mximo y un corte mnimo. Conocer ejemplos
7 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
de aplicacin de dichas tcnicas. Tener un primer contacto con extensiones recientes de la teora.
Parte II: Tcnicas generales de diseo de algoritmos Unidad 1.Programacin dinmica Conocer las propiedades bsicas de los problemas resolubles mediante programacin dinmica (PD). Conocer y resolver algunos problemas concretos: el problema de la suma y criptografa de clave pblica, la ordenacin ptima en el producto de matrices o la construccin de rboles binarios de bsqueda ptimos. Unidad 2.Recursividad Repasar los conceptos bsicos de la resolucin de problemas mediante recursividad, as como cuestiones prctica sobre su implementacin. Aplicar tcnicas recursivas al problema general de seleccin. Multiplicar de manera recursiva matrices, nmeros y polinomios y su aplicacin a la Transformada Rpida de Fourier. Unidad 3.Algoritmos codiciosos. Conocer las propiedades bsicas de los problemas resolubles por optimizacin codiciosa y su diferenciacin de las soluciones PD. Resolver de manera codiciosa el problema de empaquetamiento. Derivar de manera codiciosa el algoritmo de Huffman y efectuar una introduccin al concepto de entropa y al problema de codificacin y compresin. 1.12. Contenidos del programa El programa detallado del curso es: Parte I: Algoritmos en Grafos 1. Revisin de Algoritmos elementales en grafos 1.1. Revisin de conceptos bsicos 1.2. Problemas de distancia mnima 1.3. Revisin del algoritmo de Dijkstra 2. rboles abarcadores mnimos 2.1. Revisin de rboles abarcadores mnimos 2.2. Algoritmo de Kruskal
8 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
2.3. TAD Conjunto Disjunto 2.4. Correccin de Prim y Kruskal 3. Aplicaciones de Bsqueda en Profundidad 3.1. Introduccin 3.2. Grafos biconexos 3.3. Circuitos eulerianos 3.4. Secuenciacin de genes y caminos eulerianos 3.5. Circuitos hamiltonianos y el Problema del Viajante 3.6. Introduccin a la complejidad algortmica. Problemas P y NP. Algoritmos aproximados. 4. Flujos en grafos 4.1. Flujos, flujos mximo, cortes, caminos aumentadores 4.2. Flujos mximos y cortes mnimos 4.3. El algoritmo de Ford-Fulkerson y variantes 4.4. Aplicaciones y extensiones
Parte II: Tcnicas generales de diseo de algoritmos 1. Programacin dinmica 1.1. El problema de la suma y la criptografa de clave pblica 4 1.2. Ordenacin ptima en el producto de matrices 1.3 Problemas resolubles por programacin dinmica 1.4. rboles binarios de bsqueda ptimos 2. Recursividad 2.1. El problema de Seleccin 2.2. Problemas resolubles mediante recursividad 2.3. Multiplicacin de matrices
9 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
2.4. La Transformada Rpida de Fourier 3. Algoritmos codiciosos 3.1. Secuenciacin lineal en colas de trabajos 3.2. Problemas resolubles mediante algoritmos codiciosos 3.3. Codificacin Huffman 3.4. Algoritmos codiciosos y de programacin dinmica
1.13. Referencias de consulta
No hay un manual que se ajuste en su totalidad a los contenidos del curso. En cualquier caso, las referencias inferiores constituyen un buen complemento para el seguimiento del curso. Referencias bsicas: Cormen, Leiserson, Rivest, Introduction to algorithms, The MIT Press--Mc Graw Hill. Kleinberg, Tardos. Algorithm Design. Pearson. Weiss, Data structures and algorithm analysis in C, Benjamin Cummings. Referencias complementarias: Sedgewick, "Algorithms in C", Addison-Wesley. Aho, Hopcroft, Ullman, "The design and analysis of algorithms", Addison Wesley. Aho, Hopcroft, Ullman, "Data Structures and Algorithms", Addison Wesley. 2. Mtodos docentes La asignatura se organiza en clases tericas, clases de problemas, prcticas de laboratorio, actividades programadas en grupo y pruebas individualizadas.
En las clases tericas se presentarn los conceptos de manera clara y suficientemente concisa utilizando para ello preferentemente el mtodo de leccin magistral pero requiriendo la participacin del estudiante y fomentando su iniciativa. El estudiante deber trabajar de manera autnoma el contenido de cada clase para
10 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
adquirir una comprensin suficiente que le permita seguir las clases sucesivas y abordar los problemas propuestos.
En las clases de problemas se presentarn y resolvern ejercicios y problemas tipo, representativos de lo exigible en las pruebas evaluatorias. El estudiante debe complementar este trabajo realizado en clase con la resolucin por su cuenta de ejercicios complementarios que se propondrn a lo largo del curso.
Las clases de problemas se complementarn con sesiones de trabajo en grupos reducidos, donde se propondr la resolucin de ciertos problemas significativos, dndose unas primeras pautas sobre los mismos y siguiendo el profesor el avance efectuado por los distintos grupos.
Esta actividad depender de la disponibilidad de espacios adecuados para este tipo de trabajo.
En las prcticas de laboratorio se efectuarn tres prcticas sobre algunos de los algoritmos abordados en clase. Se realizarn utilizando el lenguaje de programacin C e incorporarn el uso de otras herramientas, como funciones de medida de tiempo de ejecucin o visualizadores de curvas de datos. Se fomentar el aprendizaje cooperativo y el trabajo sostenido en el tiempo, inculcndose adems el sentido tico que debe primar en el estudio universitario y la vida profesional, persiguindose comportamientos fraudulentos como la copia de prcticas.
11 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
3. Tiempo de trabajo del estudiante Recomendaciones generales Una aproximacin razonable al esfuerzo medio a esperar del estudiante que supere la asignatura se detalla en el cronograma de la misma. La asistencia activa a clase se considera imprescindible para la mayora de los estudiantes. Del cronograma se desprende que dicha asistencia representa unas 38 horas, aproximadamente la mitad del esfuerzo que el estudiante debe hacer para superar los exmenes. Esto es, de no asistir a clase, el estudiante deber como mnimo efectuar dicho esfuerzo por su cuenta, y ello sin tener en cuenta la dificultad de entender, sin ninguna explicacin, materiales de cierta complejidad y dificultad. Las clases se impartirn segn la frmula de leccin magistral participativa, con soporte de trasparencias y explicaciones en pizarra. Se recomienda que el estudiante acuda a las mismas provisto de copias impresas de dichas trasparencias as como de los problemas asignados. En principio la distribucin aproximada de las diversas actividades del curso ser la siguiente:
Resumen Horas Porcentaje Tipo
Clases tericas 22 15 Teo./Prct Clases de problemas 15 10 Teo./Prct Clases prcticas 24 16 Laboratori o Tutoras 4 3 Tutora Pruebas escritas 6 4 No presencial Estudio semanal material terico 23 15 Estudio Resolucin semanal de ejercicios y problemas 20 13 Estudio Estudio de material terico para el examen final 14 9 Estudio Ejercicios y problemas para el examen final 22 15 Estudio Totales 150 100
12 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
4. Mtodos de evaluacin y porcentaje en la calificacin final 4.1. Consideraciones generales La asignatura consta de una parte prctica y una terica. Ambas partes se puntan sobre 10 puntos. La nota final de la asignatura se obtiene a partir de las notas obtenidas en las partes de teora y de prcticas como sigue
Calificacin=0.4*Prcticas + 0.6*Teora
Para aprobar la asignatura es obligatorio obtener una nota mayor o igual a 5 puntos, tanto en la parte de teora como en la prctica. En caso contrario, la nota final que figurar en actas ser
Las notas de teora y de prcticas se conservan (convalidan) para la convocatoria extraordinaria del mismo curso acadmico bajo ciertas condiciones. 4.2. Calificacin de teora
La parte de teora del curso se evaluar mediante tres exmenes parciales, correspondientes cada uno de ellos aproximadamente a una tercera parte del curso. Tendrn una duracin de 1 hora con dos preguntas sobre 10 puntos de varios apartados. Dichos exmenes tendrn lugar de acuerdo al siguiente calendario aproximado Parcial 1: mitad de octubre Parcial 2: final de noviembre Parcial 3: primeros de enero, coincidiendo con la fecha del examen final. Los parciales 1 y 2 sern liberatorios para aquellos estudiantes que los superen obteniendo adems una nota de 4 o superior en cada pregunta. Caso de no superar alguno de estos dos parciales, el estudiante se examinar de nuevo del mismo (o, en su caso, de ambos) en el examen final, adems de, naturalmente, la tercera parte del curso.
La nota final de teora se calcular como la media de las tres notas de cada parte del curso.
Observaciones importantes: 1. Para aquellos estudiantes que no hayan liberado ninguno de los dos primeros parciales, la nota final ser exclusivamente la del examen final de 180. En este caso, dicho examen tendr una primera parte en la que ser necesario obtener una nota mnima de 7 para superarlo, salvo que el estudiante haya tenido una nota de 3,5 o superior en ambos parciales.
13 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
2. Aquellos estudiantes que hayan liberado los dos parciales debern tener una nota de 3,5 o superior en el examen de la tercera parte para superar la asignatura. 3. La nota de teora slo se guardar para la convocatoria extraordinaria en el caso de superarse la materia en su totalidad. No se guardarn notas de parciales individuales.
4.3. Calificacin de prcticas Habr una prueba final de prcticas con dos modalidades, segn el estudiante haya seguido o no el itinerario presencial. En el primer caso la prueba ser de una hora y supondr efectuar una modificacin en el laboratorio de alguna de las tres prcticas realizadas y la respuesta a alguna cuestin sobre la misma. La calificacin de la parte prctica de la asignatura ser:
40% Nota Examen + 20% Nota Pract1 + 20% Nota Pract2 + 20% Nota Pract3
En el segundo caso el estudiante deber haber completado previamente las prcticas propuestas y la prueba, de dos horas, supondr efectuar en el laboratorio una modificacin de cierto alcance de alguna de las prcticas propuestas as como responder a algunas cuestiones. La nota de prcticas ser la obtenida en la prueba en cuestin.
ATENCIN: Cualquier copia descubierta que se haya realizado a lo largo del curso, tanto en cualquiera de las actividades de teora como en cualquiera de los apartados de las prcticas, penalizar por igual, tanto a los alumnos que copian como a los copiados. La penalizacin por copia implica la aplicacin de la normativa interna de la EPS
5. Cronograma El esfuerzo total del estudiante se estima en 128 horas (incluyendo pruebas), repartidas entre el inicio del curso y la celebracin del examen final. Las fechas concretas de la columna semana se completarn al inicio del curso. A continuacin se da una aproximacin al cronograma de la asignatura, que podra experimentar pequeos cambios segn se desarrolle el curso.
Mes Da Contenido Septiembre 9 1 Presentacin 2 Revisin de grafos. Distancias mnimas en grafos. 3 Algoritmo de Dijkstra Algoritmos codiciosos. 16 4 AAms. Algoritmo de Prim .Algoritmo de Kruskal 5 TAD CD I 6 TAD CD II Comentario [g1]: Mejor no ponerlo porque en la nueva web no s dnde estar
14 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
23 7 Correccin de Prim y Kruskal 8 Problemas (1) 4, 5, 7, 9, 11, 12, 14, 15, 25, 26 9 Problemas (2) 31, 33, 35, 38, 39, 43, 44 30 10 Bsqueda en profundidad. 11 Grafos biconexos y puntos de articulacin 12 Puntos de articulacin II Octubre 7 13 Problemas (3) 31, 33, 39, 40, 41 14 Circuitos eulerianos en grafos no dirigidos.
14 15 Circuitos hamiltonianos. El problema del viajante. Introduccin a P y NP I. 16 Introduccin a P y NP II. Algoritmos aproximados. 17 Parcial 1 21 18 Problemas (4) 43, 50, 52, 55, 56, 57, 58, 59 19 Secuenciacin de protenas. Circuitos eulerianos en grafos no dirigidos. Ensamblado de protenas. 20 Problemas (5) 61, 62, 28, 29 Distancia de edicin. Mxima subcadena comn. 28 21 Flujos en grafos 22 Algoritmo de Ford-Fulkerson
Noviembre 4 23 Extensiones y aplicaciones 24 Repaso de problemas
11 25 Problema de la mochila 26 Problema de la suma 27 Criptografa de clave pblica. Algoritmo de Merkle-Hellman. 18 28 Multiplicacin ptima de matrices. 29 ABdBs ptimos 30 Problemas (6): 171, 172, 176, 177, 178, 179, 182, 183, 185, 186, 187 25 31 Algoritmos recursivos, multiplicacin de matrices 32 El problema de seleccin. Algoritmo Quickselect: caso medio 33 Algoritmo Quickselect: caso peor. Multiplicacin de polinomios Diciembre 2 34 Parcial 2
9 35 Transformada rpida de Fourier I
15 de 15 Asignatura: Anlisis de Algoritmos Cdigo: 18766 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6