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

ブログ    
ブログ    
ブログ    

推薦する

ジェネレーティブAIはソフトウェア開発に3つの幻想をもたらす:高速、高品質、そしてより少ない人員

著者 |張開峰ソフトウェア業界は長い間、コスト削減と効率性向上に取り組んできました。長期にわたる開発...

Jitu: 5秒でNeRFをトレーニングしましょう!オープンソース

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

産業用ロボットの急速な発展は社会にどのような影響を与えるのでしょうか?

インテリジェントインダストリー4.0の急速な発展に伴い、ますます多くの業界でロボットが手作業に代わる...

社内抗争、顧客獲得競争…マイクロソフトとOpenAIの協力の裏側を海外メディアが暴露

Microsoft と OpenAI の提携は、現在テクノロジー界で最も注目されているものの 1 つ...

ブロックチェーンと人工知能は、どうすればお互いの「ゴールデンパートナー」になれるのでしょうか?

[[247978]]本質的には、「見知らぬ人同士がイベントの共有記録を信頼できるようにするための技...

人工知能変革の転換点をどう乗り越えるか

Milvus は、オープンソースの人工知能エコシステムにデータ サービス機能を提供するオープンソース...

...

...

人工知能産業の将来は、パンデミックの最中に過大評価されているのでしょうか?

これまで、私を含め、ほとんどの人は、今回の流行が経済に及ぼす影響は段階的かつ一時的な変動に過ぎないと...

Evil GPT に新たなメンバーが加わりました: Dark Web には 3,000 を超えるサブスクリプションがあり、発行者の正体は依然として謎のままです。

著者: 徐潔成物事の表面と内部の性質の間には常に微妙な境界線があります。過去数か月間、私たちは人工知...

火星探査車「パーセベランス」の火星着陸における人工知能の応用

2月18日に火星への着陸に成功したNASAの火星探査車パーサヴィアランスは、火星での2年間の探査ミッ...

Google、AIコードエディタIDXをリリース:クラウド仮想マシンで開発環境の構成を簡素化

Googleは8月9日、「Project IDX」プロジェクトを公開し、AI技術を統合したコードエデ...

外国メディアエクスプレス: 初心者が習得すべき機械学習のコアアルゴリズムトップ10

[51CTO.com オリジナル記事] Foreign Media Express は、ヌカ・コー...

...

3つの勾配降下法アルゴリズム(BGD、SGD、MBGD)の違い

序文ネットワークをトレーニングするときに、batch_size を設定することがよくあります。この ...