Sto riscontrando un problema con la comprensione del problema dello zaino quando c'è più di una proprietà. Quando c'è 1 proprietà,Algoritmo dello zaino con 2 proprietà. Come implementarlo in un array 3d?
Devo scrivere un programma che utilizza l'algoritmo dello zaino con 2 proprietà. Il Maestro ci ha detto che deve essere fatto in un array 3d. L'implementazione errata porterà a O (2^n) tempo di elaborazione. Non riesco a immaginare come apparirebbe un simile array.
Diciamo che qui è il mio ingresso:
4 3 4 // number of records below, 1st property of backpack, 2nd property of backpack
1 1 1 // 1st property, 2nd property, cost
1 2 2 // 1st property, 2nd property, cost
2 3 3 // 1st property, 2nd property, cost
3 4 5 // 1st property, 2nd property, cost
E l'uscita sarebbe quella faccia:
4 // the cheapest sum of costs of 2 records
1 3 // numbers of these 2 records
La spiegazione di uscita: 2 set di record FIT in linea 1'st dell'input :
(1) - il numero 1 e registrare record di numero 3
1 1 1
+ 2 3 3
-------
3 4 4
(2) - numero record 4
3 4 5
Perché 1 ° set dei record è il più economico (4 < 5), abbiamo scelto. Non solo dovrò scoprire se esiste una tale serie di record, ma dovrò anche trovare i record che ho riassunto.
Ma per ora, ho solo bisogno di capire come apparirà l'array 3d. Qualcuno di voi potrebbe aiutarmi e mostrarlo, strato per strato, proprio come nella mia immagine, come sarebbe? Grazie.
La tua domanda è molto vaga. Cosa intendi per "sembra"? Intendi una rappresentazione visiva? Intendi codice che modella un array 3d? –
Oh scusa. Io rappresento la rappresentazione visiva. Lo implementerò da solo non appena ho capito come funziona. – Paulina
Si prega di inviare un po 'di codice per il problema più facile (con 1 proprietà). Inoltre, cosa rappresentano i numeri all'interno della matrice nella prima immagine? – anatolyg