こんにちは。今日は競技プログラミングで頻出(たぶん)の最短経路問題 を、BFSとDijkstra's algorithmというアルゴリズムで解いてみます。 扱う題材はAtCoder「競プロ典型90問」からの次の二問です。 辺に重みがない時の最短経路の計算には幅優先探索(BFS)を ...
アルゴリズムの実装はますます手軽になりました。ChatGPTのような生成AIに「ダイクストラ法を書いて」と頼めば、一瞬でそれらしいコードが返ってきます。しかしその一方で、「そのコードがなぜ正しいのか」「計算量はどのくらいか」「どんなデータ構造 ...
IT技術の進化のスピードには目を見張るものがありますが、それを支えているのはアルゴリズムと呼ばれる処理方法(技術的アイデア)です。さまざまなアルゴリズムの中でも、コンピュータの進化に革命的な影響をもたらしたとされる偉大なアルゴリズムは ...