Informatică, întrebare adresată de andriesboss92, 9 ani în urmă

Problema turnurilor din hanoi..


Imi poate explica si mie cineva cum se rezolva algoritmul ???

Răspunsuri la întrebare

Răspuns de express
2
Turnurile din Hanoi folosesc metoda Divide et Impera. Ai mai jos o sursa pe care o poti parcurge pas cu pas. Succes!
#include <bits/stdc++.h>
using namespace std;
char a, b, c;
int n;
void han (int n, char a, char b, char c)
{
   if (n == 1) cout << a << " " << b << "\n";
    else
    {
       han(n - 1, a, c, b);
       cout << a << " " << b << "\n";
       han(n - 1, c, b, a);
    }
}
main ()
{
  cout << " n = "; cin >> n;
  a = 'a'; b = 'b'; c = 'c';
  han(n, a, b, c);
}


andriesboss92: Multumesc.. :d
andriesboss92: Auzi... dar nu ai putea sa-mi explici cum functioneaza?? Gen sa-mi faci pe o foaie pentru n=3 cum vine rezolvarea fara codeblocks
express: Ai o explicatie completa urmarind site-ul : https://www.puzzle.ro/ro/play_toh.htm . Succes!
andriesboss92: mersi
Alte întrebări interesante