私は、別のレストランへの距離の束を設定したスプレッドシートを持っています。簡単にするため、列A
のすべてにレストラン名/コードがあるとします(コードは2〜XXXの数字です)。次にB
〜XXX - 1
には、レストランとの距離をA
に表示する番号と、そのコードが列番号であるレストランが表示されます。VBAでのdijkstraのアルゴリズムの実装
dijkstraのアルゴリズムを実装して、2つのユーザー入力が与えられた最短経路を見つける方法を教えてください。
例スプレッドシートのスクリーンショットは、以下を参照してください:
純粋なVBAで書く。入力は、開始ノード、ターゲットノード、および距離の2次元VBA配列とすることができ、戻り値は距離またはおそらくは最短経路そのものとすることができる。あなたのスプレッドシートのレイアウトは、あなたがDijkstraを実装しているときはある程度無関係です。あなたのVBA機能を呼び出す必要があるときだけ重要です。 –