La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

1 Clase 21: técnicas (1/4) recursión iic1102 – introducción a la programación.

Presentaciones similares


Presentación del tema: "1 Clase 21: técnicas (1/4) recursión iic1102 – introducción a la programación."— Transcripción de la presentación:

1 1 Clase 21: técnicas (1/4) recursión iic1102 – introducción a la programación

2 2 Preguntas Por qué está malo este código? for(j=0;j<nlados-1;j++) { bujos[j]=new triángulo(p[0],p[j+1],p[j+2]); bujos[j].dibujar(); } bujos[nlados-1]=new triángulo(p[0],p[1],p[j+2]); bujos[nlados-1].dibujar();

3 3 Preguntas ¿Por qué se dice que ordenar un arreglo de la manera fácil tarda O(n 2 )?

4 4 Preguntas Dé dos ejemplos útiles de arreglos de más de una dimensión

5 5 Preguntas ¿Qué habría que cambiarle al programa visto la clase pasada para que ordene de mayor a menor?

6 6 Dudas

7 7 Inducción PD: Sum(i, i=1..n)=n*(n+1)/2;

8 8 Inducción Se demuestra para 1 (condición de borde) Se acepta para n Se demuestra para n+1 (paso inductivo)

9 9 Inducción También se puede definir algunas funciones por inducción

10 10 Inducción 1!=1 (condición de borde) n!=n(n-1)! (paso inductivo) 0!=1 ¿por qué?

11 11 Inducción Fibonacci: 2 condiciones de borde Paso inductivo “compuesto”

12 12 Recursión Es inducción pero hecha programa: public long fact(int a) { if(a==0) return 1; else return a*fact(a-1); }

13 13 Recursión ¿Qué será esto? Condiciones de borde:  Si hay pared, no hay camino  Si ya pasé por aquí, no hay camino  Si está la salida, sí hay camino Paso inductivo  Hay camino si lo hay hacia el norte, sur, este u oeste.

14 14 Paso inductivo Llamada al mismo método Debe dirigirse “hacia un lugar seguro”

15 15 Condición de borde Casos en que retorna algo Si no hay condición de borde, la inducción no se sustenta, y la recursión se cae Concepto de stack overflow

16 16 Ejemplos Encontrar salida a un laberinto Resolver un sudoku Juegos de tablero En general “problemas de búsqueda”


Descargar ppt "1 Clase 21: técnicas (1/4) recursión iic1102 – introducción a la programación."

Presentaciones similares


Anuncios Google