3つのパラメータを持つハノイ再帰アルゴリズムを記述する必要があります。これは私が得たものである: #include <stdio.h> #include <stdio.h>
void hanoi(int m, int i, int j);
void move(int start, int end);
int main(){
int n = 0;
int i = 1;
ここに尋ねると痛いです。それは本当にあります。私の悩みに対する答えを無駄に検索するたびに、私はそれを見ます。私を怒らせる。 Stack Overflow。 とにかく、いくつかの地獄の影響が私にハノイの塔を解決しようとさせました。私はどこかでその継続渡しスタイルは、問題を解決するだろう読ん (define hanoi
(lambda (n from to other)
(cond
C++でopenMPを使用すると、もう一度私は立ち往生します。今回私は平行したハノイのタワーを実装しようとしています。 sub Hanoi(n,D,A,I)
if n =1
then
Move the disk D to A
else
Hanoi(n-1,D,I,A)
Move the disk D to A
Ha
私はOCamlの初心者です。私はハノイの塔についてこのコードを書いた。 let rec hanoi (a,b,c) n =
if n <> 0 then begin
hanoi (a,c,b) (pred n);
Printf.printf "%i %i\n" a b;
hanoi (c,b,a) (pred n)
end;;
私はa =
Haskellの研究にいくつかの「自己課せられた宿題」の一環として、私はハノイの塔の古典的なソリューションをした: doHanoi :: Int -> Int -> Int -> [(Int, Int)]
doHanoi 0 _ _ = []
doHanoi n from to = first ++ [(from, to)] ++ last
where
using = 3
私はタワーズオブハノイのゲームのコードを書いています。私はこのプログラムのカウンターを何回実行したかについてカウンターを実装する方法を知らない。どんな助けでも大歓迎です。 public class MainClass {
public static void main(String[] args) {
int nDisks = 3;
doTowers(nDisks,