問題タブ [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.
prolog - ハノイの塔パズル (プロローグ)
誰もが有名なハノイのプロローグを知っています
ここで見つけることができます
素晴らしいですが、このクエリを書くと move(3,left,right,center) になります。
これらの結果が表示されていません
私が得たものは
それで、どうすればより良い方法で結果を印刷できるのでしょうか。また、ディスクに名前を付けて、次の「ディスクAを左から右に移動」のように結果を表示するようにプログラムに名前を付けることができますか?
いろいろ聞いてすみませんが、私はPROLOGが大好きです。
recursion - 再帰を使用したハノイの塔
ハノイの塔についてはわかりません。再帰を使ってこれに関するプログラムを書きたいです。
recursion - ハノイの塔: 再帰アルゴリズム
再帰を理解するのにまったく問題はありませんが、ハノイの塔の問題に対する再帰的な解決策に頭を悩ませているようには見えません。ウィキペディアのコードは次のとおりです。
基本的なケースと、単一のディスクを移動できるようになるまで問題をより小さな部分に分割するという概念を理解しています。ただし、非基本ケースの 2 つの再帰呼び出しがどのように連携するのかわかりません。おそらく誰かが私を助けることができますか?ありがとう。
algorithm - ハノイの塔のバリエーション疑似コード
これは、元のハノイの塔の問題のバリエーションです。同じルールが適用されますが、n 個のディスクのスタックが 1 つだけではなく、2 つになります。左側の極に赤い円盤の 1 つのスタックと、右側に紫色の円盤の別のスタック。最終的な構成は、左が紫、右が赤になります。ポールは全部で3本。
この問題を解決するアルゴリズムの疑似コードを理解/作成するのに苦労しています。助けてください。
c++ - ハノイのリニアタワー
リニア タワーズ オブ ハノイについて質問があります。
私は C++ で実装しましたが、末尾再帰または反復法を使用して同じことをしようとしています。アルゴリズムに問題があります。
このコード スニペットは、ブロックをミドル タワーからエンド タワーに転送する方法を示しています。
私は何を間違っていますか?
python - ハノイの塔、python->スキーム、エラーが表示されます。私は何が欠けていますか?
Pythonの実装
ハノイの塔に適切なソリューションを提供します。しかし、私のスキームポート、
正しい解決策を提供しますが、最終的には次のエラーがスローされます。
エラーをスローしているのは私のprintステートメントですが、なぜこれが発生しているのか理解できません。
algorithm - XディスクとYタワーを使用して、ハノイの塔を解決するための反復的なビット単位のアルゴリズムのスケーリング
私はこの質問で言及されたアルゴリズムが好きです:「これはどのように機能しますか?ハノイの塔ソリューションの奇妙な塔」 これはどのように機能しますか?ハノイの塔ソリューションの奇妙な塔
ハノイの塔の非再帰的なソリューションをスケーリングして、XディスクとYタワーを使用し、タワーをスタックとして表す方法はありますか?
algorithm - グラフを使用してハノイの塔の問題を表す方法は?
ここに表示されているグラフがどのように構成されているのかわかりませんか?
たとえば、このグラフは何を表していますか?
(出典:wikimedia.org)
" Nodes are distribution of discs
"ですが、サイズのディスクは1枚しかありませんa
。では、ノードは何aa
を表していますか?
答えは簡単だと思いますが、現時点ではわかりません。
java - ハノイの塔の Java アプレット
リンク ( http://www.mazeworks.com/hanoi/index.htm )に似たハノイの塔用の Java アプレットを作成する予定です 。
ところで、マルチスレッドが必要ですか?
また、私の疑問の主な部分は
ディスクをクリック可能にし、ディスクをタワーにドラッグ アンド ドロップできるようにします。
タワーを検出する (マウスを使用してディスクをドラッグしている場合)