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

ブログ    

推薦する

Kubernetes上の機械学習プラットフォームの実践

背景これまで、音楽アルゴリズムのモデル トレーニング タスクは、物理マシン上で開発、デバッグ、スケジ...

全天候型インテリジェント無人配達、即時消費が「無人」時代の到来を告げる

「携帯電話で注文すれば、1時間以内に商品が自宅に届く」という即時消費が「無人」時代の到来を告げた。本...

...

AI「黒ヘルメット」が成都でデビュー、警察が2分で路上で数百人の体温を検査!

[[317566]] 、新型コロナウイルスは世界的な感染拡大段階に入り、記事執筆時点で中国国内の累...

OpenAI取締役会の爆発的な活動が暴露される!投資家は訴訟の準備をしている、ネットユーザー:GPT-4はあなたよりも人を解雇するのが得意

OpenAIのドラマはまだ終わっておらず、多くのとんでもない行為が暴露されている。アルトマン氏を解雇...

...

GenAI の成功への道における 10 の「落とし穴」

生成型人工知能 (GenAI) を実装したいですか? 朗報です! ほとんどの IT 意思決定者は、こ...

二分木反復アルゴリズム

バイナリ ツリーの事前順序、イン順序、および事後順序のトラバーサルは、アルゴリズムとデータ構造におけ...

7つの主要カテゴリ、40を超える主要概念、機械学習を始める際に習得する必要があるすべての概念がここにあります

勉強すると、学んだことを忘れてしまい、忘れた後にまた学ぶという悪循環に陥ってしまう、そんな気持ちにな...

ジェネレーティブ AI: 誇大宣伝以上の価値を生み出す 3 つの重要な要素

最近、ガートナーは、生成型人工知能 (GenAI) を新興技術の誇大宣伝サイクルにおける「過大な期待...

...

...