Page 1 sur 1

[R] Chemin le plus long d'une pyramide

Posté : dim. 28 sept. 2014 21:01
par sozary
Bonjour!!!!!

Alors voilà, je m'entraîne à la programmation dynamique!

J'ai un petit soucis...

En effet, j'aimerais trouver le plus long chemin pour parcourir une pyramide, voici un dessin:

Image

Donc le plus long chemin dans la pyramide est 3-7-4-9

J'ai déjà commencé à travailler sur le sujet, mais mon code semble s’alourdir pour rien..
Pourriez vous jeter un coup d’œil svp?

L'utilisation de la récursivité pourrais m'être utile?
► Afficher le texte

Re: [..] Chemin le plus long d'une pyramide

Posté : lun. 29 sept. 2014 00:09
par mikell
Edit
Le code était pas bon ...

Re: [..] Chemin le plus long d'une pyramide

Posté : lun. 29 sept. 2014 00:10
par TommyDDR
@mikell : Ton programme ne voit pas assez loin, remplace le dernier "3" du tableau par "100", le chemin devrait alors être "3, 4, 6, 100"

Re: [..] Chemin le plus long d'une pyramide

Posté : lun. 29 sept. 2014 19:30
par mikell
Passé 23:00 c'est moi qui ne vois pas assez loin :mrgreen:

Hum là ça devrait être ok
► Afficher le texte

Re: [..] Chemin le plus long d'une pyramide

Posté : lun. 29 sept. 2014 21:29
par sozary
Merci! J'aurais bien aimé le faire moi même moi bon ;)!
Juste mikell, que signifie " $pyram[$i][$j] += $max" svp?

Re: [..] Chemin le plus long d'une pyramide

Posté : lun. 29 sept. 2014 21:59
par mikell
Oh mais il y a certainement d'autres codes possibles :mrgreen:
(en essayant d'éviter le plus possible la récursivité)
"$a += $b" est équivalent à "$a = $a + $b"

Re: [..] Chemin le plus long d'une pyramide

Posté : lun. 29 sept. 2014 22:21
par sozary
^^! Oui, mais pour des variables normal, je suis d'accord, mais dans le cadre d'un array? Quel valeur va s'ajouter à $max?

Re: [..] Chemin le plus long d'une pyramide

Posté : lun. 29 sept. 2014 23:11
par TommyDDR
Ce n'est pas "quelle valeur va s'ajouter à $max ?" mais "à quoi s'ajoute $max ?"
$pyram[$i][$j] += $max -> $pyram[$i][$j] = $pyram[$i][$j] + $max

$max va juste s'ajouter à ce qu'il y avait anciennement dans $pyram[$i][$j], pour savoir ce qu'il y avant dedans avant... mettez des logs ^^'

Re: [..] Chemin le plus long d'une pyramide

Posté : mar. 30 sept. 2014 13:52
par mikell
Pour bien visualiser le truc faut mettre le _ArrayDisplay($pyram) dans la boucle For :wink:

Re: [R] Chemin le plus long d'une pyramide

Posté : mar. 30 sept. 2014 20:55
par sozary
Nickel! Merci :)!