問題タブ [sliding-tile-puzzle]
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.
c++ - " free(): 無効なポインタ:" 8 パズル BFS
8 パズルを解くための幅優先探索プログラムを作成しようとしています。次のコードを実行すると、次のエラーが発生します。
* `/home/a.out' のエラー: free(): 無効なポインタ: 0x0000000001f81430 *
中止
問題はthisポインターの使用法と、親ノードの保存方法にあると確信しています。何か助けはありますか?
今は目標を見つけることだけに集中しています。私はまだ目標への道を実装し、最終的な解決策を印刷していません。
c++ - 親ノードのガベージ値
8 パズルを解くために幅優先探索を実装しています。新しいノードを作成し、 thisポインターを使用して現在のノードを指そうとすると、親ポインターはガベージ値を返します。これはイテレータの無効化によるものですか? おそらくベクターとは異なるコンテナーを使用して、この問題を回避する方法はありますか?
コード:
python - 重複のないツリーの作成
よく知られているスライディング パズルのさまざまな可能な状態を持つツリーを作成しようとしています。
わからない場合は、次のようなものです。
このようにする必要がある場所:
基本的に、空白をどのように移動できるか (上、下、左、または右) に応じて、すべての状態が新しい状態を生成します。
私が望むのは、パズルの初期状態としてルートを指定してすべての状態でツリーを作成することですが、ツリーに子 (新しい状態) を追加するときは、その状態がツリーのどこにも追加されていないことを確認する必要があります。
それを達成するのを手伝ってくれませんか?前もって感謝します :)
これがスローする現在のコードですRecursionError: maximum recursion depth exceeded while calling a Python object
ノード クラス:
木の生成方法(self
パズル状態と考える):