ハノイの塔の再帰関数を実装しようとしています。 アルゴリズムは次のとおりです。 Move n−1 disks from peg AA to peg C using peg B as intermediate storage.
Move the nth disk from peg A to peg B,
Move n−1 disks from peg C to peg BB using pe
プログラムを起動するときに、Full機能でクラッシュし、70行目と78行目を押して問題が発生しました(Linux)。私はそれを修正しようとするが、私はいつも同じ場所でクラッシュする。学校のためにそれを行うと、できるだけ早くそれを修正する必要があります... #include <stdio.h>
#define SIZE 64
struct stack{
int T
public static enum Action {
No, LToM, MToL, MToR, RToM
}
public static int hanoiProblem2(int num, String left, String mid, String right) {
Stack<Integer> lS = new Stack<Integer>();
S
私はIntrodution to Haskellコースを読んでおり、彼らはよく知られたハノイ塔問題をファーストクラスの宿題として紹介しています。私は誘惑とソリューション書いた: type Peg = String
type Move = (Peg, Peg)
hanoi :: Int -> Peg -> Peg -> Peg -> [Move]
hanoi n b a e
|