問題タブ [towers-of-hanoi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
9794 参照

prolog - ハノイの塔パズル (プロローグ)

誰もが有名なハノイのプロローグを知っています

ここで見つけることができます

素晴らしいですが、このクエリを書くと move(3,left,right,center) になります。

これらの結果が表示されていません

私が得たものは

それで、どうすればより良い方法で結果を印刷できるのでしょうか。また、ディスクに名前を付けて、次の「ディスクAを左から右に移動」のように結果を表示するようにプログラムに名前を付けることができますか?

いろいろ聞いてすみませんが、私はPROLOGが大好きです。

0 投票する
6 に答える
3687 参照

recursion - 再帰を使用したハノイの塔

ハノイの塔についてはわかりません。再帰を使ってこれに関するプログラムを書きたいです。

0 投票する
29 に答える
162428 参照

recursion - ハノイの塔: 再帰アルゴリズム

再帰を理解するのにまったく問題はありませんが、ハノイの塔の問題に対する再帰的な解決策に頭を悩ませているようには見えません。ウィキペディアのコードは次のとおりです。

基本的なケースと、単一のディスクを移動できるようになるまで問題をより小さな部分に分割するという概念を理解しています。ただし、非基本ケースの 2 つの再帰呼び出しがどのように連携するのかわかりません。おそらく誰かが私を助けることができますか?ありがとう。

0 投票する
2 に答える
3479 参照

algorithm - ハノイの塔のバリエーション疑似コード

これは、元のハノイの塔の問題のバリエーションです。同じルールが適用されますが、n 個のディスクのスタックが 1 つだけではなく、2 つになります。左側の極に赤い円盤の 1 つのスタックと、右側に紫色の円盤の別のスタック。最終的な構成は、左が紫、右が赤になります。ポールは全部で3本。

この問題を解決するアルゴリズムの疑似コードを理解/作成するのに苦労しています。助けてください。

0 投票する
2 に答える
1516 参照

c++ - ハノイのリニアタワー

リニア タワーズ オブ ハノイについて質問があります。

私は C++ で実装しましたが、末尾再帰または反復法を使用して同じことをしようとしています。アルゴリズムに問題があります。

このコード スニペットは、ブロックをミドル タワーからエンド タワーに転送する方法を示しています。

私は何を間違っていますか?

0 投票する
3 に答える
7773 参照

algorithm - これはどのように作動しますか?ハノイ ソリューションの奇妙な塔

ハノイの塔に対するこの珍しい、反復的な解決策を発見したとき、私はインターネットで迷子になりました。

この投稿には、回答の1つに同様のDelphiコードもあります。

しかし、私の人生では、なぜこれが機能するのかについての良い説明を見つけることができないようです.

誰でもそれを理解するのを手伝ってもらえますか?

0 投票する
1 に答える
1323 参照

python - ハノイの塔、python->スキーム、エラーが表示されます。私は何が欠けていますか?

Pythonの実装

ハノイの塔に適切なソリューションを提供します。しかし、私のスキームポート、

正しい解決策を提供しますが、最終的には次のエラーがスローされます。

エラーをスローしているのは私のprintステートメントですが、なぜこれが発生しているのか理解できません。

0 投票する
1 に答える
2377 参照

algorithm - XディスクとYタワーを使用して、ハノイの塔を解決するための反復的なビット単位のアルゴリズムのスケーリング

私はこの質問で言及されたアルゴリズムが好きです:「これはどのように機能しますか?ハノイの塔ソリューションの奇妙な塔」 これはどのように機能しますか?ハノイの塔ソリューションの奇妙な塔

ハノイの塔の非再帰的なソリューションをスケーリングして、XディスクとYタワーを使用し、タワーをスタックとして表す方法はありますか?

0 投票する
1 に答える
1898 参照

algorithm - グラフを使用してハノイの塔の問題を表す方法は?

ここに表示されているグラフがどのように構成されているのかわかりませんか?

たとえば、このグラフは何を表していますか?

代替テキスト
(出典:wikimedia.org

" Nodes are distribution of discs"ですが、サイズのディスクは1枚しかありませんa。では、ノードは何aaを表していますか?

答えは簡単だと思いますが、現時点ではわかりません。

0 投票する
2 に答える
1535 参照

java - ハノイの塔の Java アプレット

リンク ( http://www.mazeworks.com/hanoi/index.htm )に似たハノイの塔用の Java アプレットを作成する予定です 。

ところで、マルチスレッドが必要ですか?

また、私の疑問の主な部分は

  • ディスクをクリック可能にし、ディスクをタワーにドラッグ アンド ドロップできるようにします。

  • タワーを検出する (マウスを使用してディスクをドラッグしている場合)