Estructuras de Datos y Algoritmos (EDA)

Un curso sobre Tipos Abstractos de Datos

Centenario de Alan Turing

con un comentario

atylogo5En el año 2012 se cumple el centenario del nacimiento de Alan Turing; matemático, científico de la computación, criptógrafo y filósofo inglés, se le considera uno de los precursores de la Informática.

Información:

Written by Javier Campos

febrero 9th, 2012 at 3:59 pm

Posted in curiosidades

Advertencia sobre el examen de prácticas

sin comentarios

El examen se realizará en los PCs de los laboratorios donde se ha convocado el examen, y con el software instalado en ellos para las prácticas de la asignatura: Java (JavaSE 1.6) y el entorno de programación Eclipse.

Written by Yolanda Villate

enero 25th, 2012 at 6:50 pm

Posted in Anuncios,Prácticas

Advertencia

sin comentarios

No se permite utilizar apuntes ni ningún otro material auxiliar durante los exámenes de la asignatura. Es decir, no está permitido el uso de libros, apuntes, ni el uso de instrumentos electrónicos (móviles, calculadoras, portátiles, lectores de libros electrónicos, etc.).

Written by Javier Campos

enero 24th, 2012 at 11:40 am

Posted in Anuncios

Calificaciones de las prácticas de la asignatura

sin comentarios

Las calificaciones obtenidas en cada una de las prácticas, asi como la nota final obtenida (sobre 10 puntos) pueden consultarse aquí. Para cualquier duda o aclaración, cada alumno deberá dirigirse a su profesor tutor de prácticas.

Solo obtienen nota de prácticas los alumnos que han entregado todas las prácticas de la asignatura, y aquellos que no obtienen al menos 5 puntos como nota final deberán presentarse al examen de prácticas para tener opción a aprobar la asignatura.  Más información sobre la evaluación de la asignatura y la convocatoria de exámenes aquí.

Firmado,

Los profesores de prácticas

Written by Yolanda Villate

enero 19th, 2012 at 6:19 pm

Posted in Anuncios,Prácticas

Exámenes de la primera convocatoria 2011-12

sin comentarios

Convocatoria:
  • Examen escrito: sábado 28 de enero de 2012 a las 10:00 horas. Aulas A03 y A04.
  • Examen práctico: martes 31 de enero de 2012 a las 10:00 horas. Laboratorios L0.03 y L0.04.

Más información en la página sobre “evaluación”.

Written by Javier Campos

enero 11th, 2012 at 10:32 am

Posted in Anuncios

Aviso a estudiantes del grupo de mañanas

sin comentarios

Dos cosas:

  • las encuestas de docencia se realizarán al principio de la clase del lunes 16 de enero;
  • se ha añadido una lista de enunciados de ejercicios recomendados al final de la página de material del grupo de mañanas.

¡Felices fiestas!

Written by Javier Campos

diciembre 23rd, 2011 at 12:51 pm

Posted in Anuncios

8 reinas

sin comentarios

El problema de las ocho reinas ha recibido mucha atención en el último siglo. Aquí tenéis un resumen de trabajos sobre el problema. Aquí está la solución habitual de backtracking. Aquí un ejemplo de solución de dividir para vencer. Aquí un ejemplo de solución de búsqueda paralela. Aquí un applet para visualizar el problema, y aquí otro applet.

nqueens

Written by Javier Campos

diciembre 20th, 2011 at 11:24 am

Posted in curiosidades

Modificación del quicksort para conseguir coste O(n log n) en el caso peor

sin comentarios

El quicksort, tal y como aparece en los libros, tiene un coste asintótico cuadrático en el caso peor.

No obstante, existe una modificación no trivial del quicksort que sí consigue un coste asintótico O(n logn). Consiste en elegir la mediana como el pivote que se utiliza para la partición del vector en dos trozos, en cada llamada recursiva del quicksort.

El cálculo de la mediana de los n datos de un vector es un caso particular del conocido como problema de selección, consistente en calcular el estadístico de orden k de esos datos (es decir, el dato que ocuparía la posición k en el supuesto en que se ordenasen los datos de menor a mayor). Si n es impar, la mediana sería el estadístico de orden (n+1)/2; si por el contrario n es par, hay dos medianas que son los estadísticos de orden n/2 y n/2 + 1.

Como decía, se conoce un algoritmo de coste asintótico lineal en el caso peor para el problema de selección y, por tanto, para el cálculo de la mediana. Os lo incluyo aquí debajo, extraído del libro Introducion to Algorithms, de Cormen, Leiserson, Rivest y Stein.

selection_is_linear

Written by Javier Campos

diciembre 19th, 2011 at 11:25 am

Posted in Material

A vueltas con los montículos

sin comentarios

Los montículos se utilizan a menudo para mejorar la eficiencia de algoritmos en los que iterativamente se precisa conocer el mínimo (o máximo) de un conjunto cambiante de valores. Ejemplo:

monticulos_y_dijkstra

Detalles: aquí (transparencias 26 a 37).

———

Por supuesto, utilidad de lo anterior: si n es grande.

n 10 100 1000 10000 100000 1000000
n log n 30 600 10000 130000 1600000 19000000
n2 100 10000 1000000 100000000 10000000000 1000000000000

Written by Javier Campos

diciembre 19th, 2011 at 11:18 am

Posted in Material

Soluciones de ejercicios

sin comentarios

Written by Javier Campos

diciembre 19th, 2011 at 11:12 am

Posted in Material