本文へスキップ
購入者向け47 / 67 ページ

グラフ(基礎)BFS, DFS

LeetCode 練習問題集

問題難易度重要度テクニック
Redundant Connection (Time Complexity: O(N2)\mathrm{O(N^2)}★★BFS, DFS
Detonate the Maximum Bombs★★★BFS, DFS
All Nodes Distance K in Binary Tree★★★BFS, DFS
Reconstruct Itinerary★★★★DFS

本章ではBFSとDFSについて改めて確認していきます。二分木のセクションのBFSとDFSを学んでいることを前提としていますので、まだ曖昧な方は一旦そちらを復習しておきましょう。

BFSおよびDFSは 時間計算量: O(N+E)\mathrm{O(N+E)}空間計算量: O(N)\mathrm{O(N)}で全てのノードを探索する手法です。(グラフのBFSとDFSでは基本的には隣接リストを使用するためです。)

N: グラフのノード数、E: グラフのエッジ数。

BFS

まずは二分木でのBFSの基本コードをおさらいしましょう。以下の様にノードの左の子と右の子をみてキューに追加していることがわかります。

この続きは、購入者向けの内容です。

非表示コンテンツ 📝 16,113文字 🖼 10枚の画像

続きは購入後に閲覧できます。

この教材を購入 ↗