¿Qué crees que es lo más difícil de plantear el problema de la mochila recursiva en C?
En segundo lugar, el problema de recursividad que mencionaste, ¿qué tiene que ver con el lenguaje C? Es el contenido de las estructuras de datos y los algoritmos. A juzgar por tu descripción, hay algún problema con tu método de aprendizaje. Para aprender un algoritmo, primero debe observar sus ideas, ya sea en un libro o en línea, primero comprender los principios y luego leer el código. ¿Cómo puedes entender lo que significa con solo mirar el código?
De lo que estamos hablando aquí debería ser del valor total, el valor de la mercancía, y luego compararlo con el valor máximo de las mercancías restantes. Si es más grande que eso, mételo en tu mochila. Esto parece un poco diferente del problema de la mochila que conozco. Lo que sé es que debería haber una restricción de peso, luego el valor total sin la mochila (sin la mochila, el valor total es igual al valor sin la mercancía I) y el valor de la mercancía I y el valor total de la mercancías restantes (al cargar), es decir, tomar m(i 1, j) y m (I 1, j-w).
M(i,J) es el valor total del artículo N del artículo I, I es el número de artículo, J es la capacidad de la mochila, w(i) es el peso del artículo I, p(i ) es el artículo El valor de I...
De la descripción anterior, el valor máximo que mencionaste debe ser el valor total de los artículos restantes después de la carga. El valor total es el valor total de todos los productos. ¿Qué sigue? Valor total-bien(i) se referirá al valor total excluyendo las mercancías. Si no hay diferencia entre cargar y descargar, no lo instale. Si hay una diferencia, instálelo. No puedo ver el código fuente y me resulta difícil explicarlo. Sólo puedo darle una comprensión general.