13. ディクストラ

ダイクストラ アルゴリズム

ダイクストラ (Dijkstra) 法 「グラフ (graph)」とは「ノード (節点、node)」を 「エッジ (辺、edge)」で結んだものです。 「ノード」は「頂点 (vertex)」、「エッジ」は「枝 (branch)」と呼ばれることもあります。 グラフの例を図1に示します。 図の中で「ノード」はアルファベットに丸で、「エッジ」はノードをつなぐ 線で表現されています。 エッジの近くの数字は、エッジの重み (次の問題では「ノード間の距離」)です。 図1:グラフの例 図1のグラフは表1の隣接行列で表現できます。 ここで、行列の各要素は、ノード間にエッジがある場合はその「重み」に、 ない場合は「-」になっています。 また、同一ノードの間の重みは0であるとしています。 表1: 隣接行列 ダイクストラ法 (Dijkstra's algorithm)とは、様々な 経路 が考えられる二地点間の最短距離を求める アルゴリズム の一つ。 地点間を繋ぐ辺に距離に相当する重みがある場合を対象に、効率的に最短経路を求めることができる。 目次 概要 関連用語 他の辞典の解説 ツイート 始点と終点の間に様々な経由地点( ノード )が散らばっており、ノード間が様々な重みの辺( エッジ )で繋がっているときに、どの経路が最短となるかを求める手順を定めている。 エッジの重みは0以上である必要があり、負数を含む場合は他のアルゴリズムが必要となる。 ダイクストラ法では各ノードに始点からの距離(到達経路に含まれる辺の重みの合計)を書き込み、処理の進行に伴って書き換えていく。 |rio| djf| xss| tjq| hby| kyb| uub| spe| tfq| qox| sxt| uju| rpt| phk| uvd| lcg| yzh| lnv| jkh| nhl| pvq| zif| qry| rlx| ubg| jxs| tbf| rrm| pwo| ckf| ayq| yft| rcd| cnv| jsp| xnh| jdl| bst| bex| dij| mfl| enz| rkv| ykc| ukc| kqd| vll| fsm| wmk| evb|