2.4.河內塔 (Tower of Hanoi)
void move(int disks, int from, int to) { if(disks == 1) { cout << "Move from " << from << " to " << to << endl; return; } int relay = 6 - from - to; move(disks - 1, from, relay); move(1, from, to); move(disks - 1, relay, to); }
Last updated