私の質問はかなり簡単です。検索アルゴリズム(DFS、BFS、星印など)。どのように "フリーズ"せずにGUIを(更新された状態で)更新するのですか?
アルゴリズム「Aスター」(ヒューリスティック関数を使用して次の状態を計算する検索アルゴリズム)を実行しているとします。
グリッドにアップデートを表示したい(私は8-パズルの問題に適用する)。私はどうしたらいいですか?私は変更がはっきり見えるようにしたいのですが、私の経験では、ちょうどGrid[6].showValue(newValue)
のような何かをすれば、GUIはちょうど "スタンバイ"になります。
これはマルチスレッド(多分?)で行うことができると確信していますが、もっと単純な方法がありますか?
可能であればもう少し簡単な質問 Java(私のIDEはNetbeans)にBFS、DFS、Aスターのような検索方法を含むクラスがあるのだろうか?もしそうなら、あなたはアルゴリズムのコードへのリンクを提供することができますか(私はそれらをコードのベースとして使用する必要があります。私は直接それらを含めることはできません。 Javaはオープンソース言語なので、このコードは簡単に見つかるはずです。私が間違っている?
ありがとうございました
また、A *を実装する必要がある場合は、少なくともCUTの配布資料/コースブックに擬似コードが必要です。既存の実装を調べる前にそれらのアルゴリズムに基づいてアルゴリズムを実装してみてください。あなたが自分の実装に固執している場合は、あなたが得た距離と解決しようとしている特定の問題についての詳細を提供してください(ディスプレイはさわやかではありません) – Attila