Medium
🔀 Sorting
Bubble Sort
これを本番環境には絶対に出さないでください。しかし、隣接する要素を交換する様子は、境界条件を理解する最高の教材です。
時間: O(n²)
空間: O(1)
15 min
000
問題解決能力を高めたいエンジニア
アルゴリズム的に考え始めましょう。再帰がどのようにコールスタックを構築するかを観察し、ソートをリアルタイムで見て、プロダクション環境でBig Oが重要な理由を本当に理解します。
これを本番環境には絶対に出さないでください。しかし、隣接する要素を交換する様子は、境界条件を理解する最高の教材です。
分割、分岐、征服。配列を分解し完全に順序良く繋ぎ直す再帰を見てください。高速で安定したO(n log n)のエンジンです。
ピボットを選び、その周りでパーティション、再帰。平均O(n log n)で優れたキャッシュ性能。
マックスヒープを構築、要素を順に抽出。クイックソートと違い保証されたO(n log n)。
キューを使用してグラフをレベルごとに探索。重みなしグラフで最短パスを見つける。
バックトラック前にできるだけ深く探索。各再帰ステップでコールスタックが成長する様子を見ましょう。
In-order、Pre-order、Post-order。同じツリーでノードが異なる順序で訪問される様子を観察。
ターゲットに足し合わせる2つの数を見つける。ハッシュマップがO(n²)をO(n)に変える方法を見ましょう。
スタックを使って開き括弧と閉じ括弧をマッチング。クラシックなスタック面接問題。
コールツリーが指数関数的に展開する様子を見ましょう。メモ化が不可欠な理由を理解。