2013-10-02 4 views
-2

J'apprends des algorithmes et je suis arrivé à cette tour de Hanoi. Je sais comment le faire pratiquement. Mais je suis incapable de le coder. Je n'ai pas encore lu le code donné. Je l'essaye d'abord moi-même. Quelle devrait être mon approche - continuer à essayer ou lire le code donné ou autre chose?Approche pendant l'apprentissage Algorithmes

Cette approche devrait-elle être suivie avec tous les algorithmes?

+0

Je sais que ce n'est pas une bonne question, mais je ne pense pas que cela ne mérite pas de réponse. –

Répondre

1

Vous pouvez trouver ce utile:

http://www.quora.com/Algorithms/How-does-one-become-good-at-solving-algorithm-programming-problems

Un grand repas à emporter le poste ci-dessus:

populaire à la croyance contraire, je ne pense pas coder des solutions aux problèmes algorithmiques est un moyen généralement efficace d'apprendre des algorithmes. Les gens qui l'ont fait avec succès sont habituellement bons/rapides à des modèles de repérage et de résoudre des problèmes orientés algorithmiquement.

Vous n'avez pas vraiment besoin d'écrire du code pour résoudre un exemple de problème - juste assurez-vous de comprendre l'idée sous-jacente pour le résoudre.

0

Suivre cet -

http://www.youtube.com/watch?v=uFJhEPrbycQ&list=SPFE6E58F856038C69

Si vous aviez 3 anneaux, comment vous déplacer la tour entière? Déplacez les deux premiers anneaux supérieurs vers l'anneau temporaire. Déplacez l'anneau inférieur vers la destination. Puis copiez les 2 anneaux de la temp à la finale.

La clé est de comprendre ce récursivité et penser à déplacer N-1 anneaux