基本的アルゴリズム(幅優先探索など)から応用(経路復元、拡張ダイクストラなど)まで、最短経路問題に関するアルゴリズムを総特集しました。 基本的なグラフ理論の用語については、次を参考にしてください。 グラフ理論 用語集 queueなどのデータ構造の用語については、次のスライドの後半を参考にしてください。 C++ STL講習会 by @e869120 最短経路問題とは 一般的に、次のような問題とされます。 $V$ 頂点と $E$ 辺からなるグラフが与えられる。頂点 $u$ と 頂点 $v$ を結ぶパスのうち、重みの総和が最も小さいものはどれか。 始点を固定して他のすべての頂点との対について最短経路問題を解く場合や、任意の2頂点の対について解く場合などが実際には多いです。 実社会とも強く密着した問題のため、古くからたくさん効率的な解法が考えられてきました。 今回はそれらを紹介しつつ、細かいテクニ
![最短経路問題総特集!!!~BFSから拡張ダイクストラまで~ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/9ae882405ffea159b3c86cfa8558b43f6de36ddc/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU2JTlDJTgwJUU3JTlGJUFEJUU3JUI1JThDJUU4JUI3JUFGJUU1JTk1JThGJUU5JUExJThDJUU3JUI3JThGJUU3JTg5JUI5JUU5JTlCJTg2JUVGJUJDJTgxJUVGJUJDJTgxJUVGJUJDJTgxJUVGJUJEJTlFQkZTJUUzJTgxJThCJUUzJTgyJTg5JUU2JThCJUExJUU1JUJDJUI1JUUzJTgzJTgwJUUzJTgyJUE0JUUzJTgyJUFGJUUzJTgyJUI5JUUzJTgzJTg4JUUzJTgzJUE5JUUzJTgxJUJFJUUzJTgxJUE3JUVGJUJEJTlFJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz0yOWQ1MzMwZTU2OWE1MmZlMTAxNjIyYjFjYWFhOWM4NQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBhZ2Vwcm9jcHAmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTZjZGI2MDA2M2U0YzNiMDY0NDY3NzcwNzJjYzhiZDZj%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D19ed40c34a847f4eb8b38ced050e3e36)