je ne suis pas trop sûr de savoir comment mettre en œuvre cette ...problème Jug eau dans Die Hard 3 dans un graphique
Je dois créer un graphique pondéré réalisé sur la base du problème de cruche d'eau du film Die Hard 3 (http://www.wikihow.com/Solve-the-Water-Jug-Riddle-from-Die-Hard-3).
J'ai besoin de créer des nœuds pour tous les déplacements possibles (remplir, vider, verser). Après j'ai besoin de trouver le chemin le plus court vers la solution. Mais j'ai du mal à créer ce graphique. J'utilise ma propre liste/noeud lié.
Toute aide avec l'algorithme pour créer ce graphique serait géniale. Merci. Ex) donné 3 gallons, 5 gallons. Obtenez 4 gallons dans la cruche de 5 gallons. J'ai besoin de créer un graphique de tous les mouvements possibles pour obtenir 4 gallons. Chaque gallon différent représente un noeud différent.
Happy Thanksgiving =)
merci, mais j'ai besoin de comprendre une sorte d'alg. cela me donne toutes les combinaisons possibles d'états de cruche. le premier mouvement est (3,0) et (0,5). mais y a-t-il une alg qui me donne tous? – bat
Bien sûr, effectuez simplement tous les déplacements possibles qui génèrent de nouveaux nœuds (conservez un ensemble des tuples déjà générés, c'est-à-dire, tous les nœuds existants). Un nœud est épuisé lorsque vous avez effectué tous les déplacements qui ont généré de nouveaux nœuds. Lorsque tous les nœuds existants sont épuisés, vous avez terminé (facile à suivre avec un autre ensemble). Si vous pouvez lire Python ("pseudocode exécutable", comme on l'appelle souvent), je peux vous montrer tous les détails en 10 minutes, mais sûrement ma description en mots devrait être suffisante pour que vous puissiez transcrire dans n'importe quel pseudo-code de votre choix faire vos devoirs, n'est-ce pas?! –