Para responder a esta pregunta, primero entenderemos cómo encontrar la longitud de una secuencia.
Si buscamos una relación de recurrencia de dos secuencias, digamos myn .
Si m == 0 || n == 0, entonces devuelve 0 Más Si x [m] == y [n] entonces devuelve (1+ (m-1, n-1)) Más a = (m, n-1) b = (m-1, n) c = max (a, b) volver c
Para conocer el número de llamadas a funciones distintas de cualquier secuencia, por ejemplo (5,4)
- ¿Cuál es el papel de las matemáticas en la programación de computadoras?
- Si a, b, c son números reales tales que 0 <a <1, 0 <b <1, 0 <c <1, a + b + c = 2, ¿cómo demuestra que [matemáticas] \ frac {a} {1 - a} \ frac {b} {1 - b} \ frac {c} {1 - c} \ geq 8 [/ math]?
- ¿Realmente necesito una sólida formación en matemáticas para comenzar a aprender programación?
- ¿Cuál es la justificación rigurosa de la exactitud de la segunda formulación de la solución DP de corte de varillas en CLRS?
- ¿Podemos modificar la máquina de turing?
En primer lugar, resolveremos esto de acuerdo con la relación de recurrencia anterior:
Solución: – 5,4 (esto dará el siguiente resultado)
4,3
3,2
2,1
1,0
0 0
Total: – (5 + 1) * (4 + 1 ) llamada a función distinta
Por lo tanto, si tenemos myn
Entonces será: –
(m + 1) (n + 1) llamada a función distinta, ya que 1 es constante podemos eliminarla.
m * n llamada a función distinta
m * n * O (1) (tiempo constante de comparación)
Finalmente:-
O (mn) diferencia la llamada a la función.