A* 検索アルゴリズム (実行可能なソース コード付き)

A* 検索アルゴリズム (実行可能なソース コード付き)

最近、少し時間ができたので、Java で A* 検索を作成し、表示に swing を使用しました。

アルゴリズムの詳細については、ここ (http://en.wikipedia.org/wiki/A*_search_algorithm) を参照してください。また、他の Web サイトにも多くの紹介があります。何も言いません。この記事では主にソースコードのダウンロードといくつかのテストデータを提供します。

ハードウェア: ThinkpadX200 7457CH1

CPU: Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz

メモリ: 2G

ソフトウェア: Linux

システム: Ubuntu 11.10

JDK: OpenJDK 1.6.0_22

テストパラメータ:

テスト検索グリッド番号: 60*40

平均コスト: 3 ミリ秒 (openList を初期化するときに配列がコピーされるため、検索が非常に遅くなる場合があります。他のデータ構造を使用すると、これを高速化できます。または、初期化時に openList のサイズを直接指定することもできます)

以下は実行効果図です。

ソースコード(AStarDemo はスタートアップクラス)と実行プログラムのダウンロード: クリックしてダウンロード

オリジナルリンク: http://blog.csdn.net/kakashi8841/article/details/7300893

【編集者のおすすめ】

  1. Java抽象クラスとインターフェースの簡単な比較
  2. Java コードフォーマット標準の個人的な推奨事項 (例付き)
  3. Javaクラスとオブジェクトの初期化順序
  4. Javaで考える: コンストラクタの実際の呼び出し順序
  5. Java で独自のシンプルな HTTP サーバーを作成する

<<:  Java 実装と読み取り/書き込みロック アルゴリズムの考え方

>>:  ユーザー投票に基づくランキングアルゴリズム: Delicious と Hacker News

ブログ    
ブログ    
ブログ    

推薦する

...

...

オピニオン: 人工知能の失敗を考察する7つの方法

がんの検出から就職面接の実施者の決定まで、AI システムは多くのことを人間よりも速く、正確に、確実に...

AIが農業用水効率の課題をどう解決するか

[[388190]] • 食糧需要が増加するにつれて、世界は水の使用を管理する必要があります。 • ...

倪光南:AI開発は教訓を学ぶべき、コア技術は購入したり置き換えたりすることはできない

「ここ数年、情報技術分野で私たちが学んだ最大の教訓の一つは、主要な中核技術は私たち自身の独立したイノ...

...

2022年に注目すべき4つのRPAトレンド

ロボティック・プロセス・オートメーション (RPA) はもはや目新しいものではなく、進化し成熟しつつ...

なぜ私はLangChainを諦めたのでしょうか?

過去数か月間の AI の爆発的な成長を追ってきた方なら、おそらく LangChain について聞いた...

2019年にロボット分野で注目すべき5つのトレンド

2019 年に注目すべき 5 つのロボット トレンドは次のとおりです。 [[259551]] 1. ...

...

5Gは医療業界に革命を起こす

[[377987]]画像ソース: https://pixabay.com/images/id-149...

50社以上のWeb3メタバース企業にインタビューした結果、私たちは次のことを学びました。

過去 1 年間で、50 社を超える Web 3 メタバース企業にインタビューを行ってきました。今日の...

ハードウェアクラッキングに耐えられるハッシュアルゴリズムにはどのようなものがありますか?

序文ブルートフォース クラッキング ツール hashcat を使用したことがある人なら誰でも、このソ...

動きながら描くと、2次元の人物になります:リアルタイムインタラクティブビデオスタイル化

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...