C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

最良優先探索(情報に基づく検索)


最良優先探索は、どのノードが最も有望なノードであるかをチェックし、次にそれをチェックすることによって、次に訪問するノードを決定するトラバーサル手法です。このために、評価関数を使用してトラバーサルを決定します。

ツリートラバーサルのこの最良優先探索手法は、ヒューリスティック探索または情報に基づく探索手法のカテゴリに分類されます。

ノードのコストは優先キューに保存されます。これにより、最良優先探索の実装は幅優先探索の実装と同じになります。 BFSのキューを使用するのと同じように、priorityqueueを使用します。

最良優先探索を実装するためのアルゴリズム

Step 1 : Create a priorityQueue pqueue.
Step 2 : insert ‘start’ in pqueue : pqueue.insert(start)
Step 3 : delete all elements of pqueue one by one.
   Step 3.1 : if, the element is goal . Exit.
   Step 3.2 : else, traverse neighbours and mark the node examined.
Step 4 : End.

このアルゴリズムは、キューの最初に最短パスを通過します。最悪のシナリオでは、アルゴリズムは O(n * logn)を取ります 時間。


  1. スムーズな節約旅行のための最高のフライト検索エンジン

    旅行を計画していますか?ハネムーン、友達との旅行、一人での年末年始の予定、何をするにしても、通勤に飛行機が絡むととんでもない料金が発生します。予算計画全体は、何も考えずに主要なチャンクを食べる航空券の座席に左右されます。そのため、最良の運賃、日付、さらには提供されるアメニティを最低価格で見つけるには、最高のフライト検索エンジンが必要です。 今後の休暇に最適なフライト検索エンジン Google フライト モモンド CheapOair トリップアドバイザー アリフラ 移動性 スカイスキャナー エクスペディア 1. Google フライト Google フライトは確かにフライト チケットの予

  2. Systweak VPN – ブラウジングを保護する最善の方法

    私たちは皆同じです。私と同じように、あなたもおそらく Google を使ってオンラインで何かを検索しているはずです。そうですか? 確かに、Googleはかけがえのないものです。しかし、Google が提供するアプリやサービスを使用するために料金を支払っていることをご存知ですか?コストはあなたのデータとあなたの人生のコントロールです.コントロールを取り戻したい場合は、DuckDuckGo、Qwant、SearchEncrypt などの最高のプライベート検索エンジンを使用できます。 ただし、Google を使用して安全を確保したい場合は、それもカバーしています。 VPN 検索エンジンの必要性は