2017-03-01 5 views
1

私は観光客のためのプログラムを作成しています。彼らはホテルを出て、3つの異なる場所(B、C、D)を言います。私は、B、C、Dの位置を通過する最短ルートを見つける必要があります。エンドポイントは重要ではありません。最短ルートを見つけるいくつかの場所をトラバースするアルゴリズム

できますDijkstra's Algorithmこれを行いますか?

PHPを使用してアルゴリズムを実装する必要があります。

+0

あなたの問題はtspのように聞こえます https://en.wikipedia.org/wiki/Travelling_salesman_problem –

答えて

0

ダイクストラのアルゴリズムはこの問題を解決できます。私はそれが最適かどうかはわかりません。しかし、少なくとも、それはあなたの問題を解決します。最悪の場合、各ノードに到達するすべての注文(つまり、BCDBDCCDBCBDDBCDCB)を列挙することができます。その後、Dijkstraのアルゴリズムを実行して最短経路を取得します。例えば、BCDを注文し、ホテルから最短距離を得るためにDijkstraを実行し、BからCまで、最後にCからDに至るまで、これらを合計してこの注文の最短経路を得る。すべての注文の中で最短のものが問題の最適な解決策です。

+0

あなたのアドバイスありがとう – Elliott08

関連する問題