Medium
🔍 Searching
Binary Search
各ステップで検索空間を半分に。ソート済み入力が必要。O(log n)がライブで起こる様子を見ましょう。
時間: O(log n)
空間: O(1)
12 min
000
スクリプトやアプリを構築する開発者
ツールキットをアップグレードしましょう。辞書、スタック、キュー、古典的な検索を深く掘り下げます。これらはすべてのバックエンドの日常的なドライバです。
各ステップで検索空間を半分に。ソート済み入力が必要。O(log n)がライブで起こる様子を見ましょう。
各パスで最小値を見つけて前に移動。nパスがソート済み配列を生成する様子を見ましょう。
各要素をソート済みプレフィックスの正しい位置に挿入。ほぼソート済みデータに効率的。
収束するインデックス。左と右のポインタを進めることで、O(n²)の二重ループを回避しO(n)時間で配列問題を優雅に解決します。
O(1)の魔法。状態を保存することで、遅いネストされたループから抜け出す基盤パターンです。
LIFOの動作。リストをスタックとして使用してpush、pop、peekがアニメーション化される様子を見ましょう。
FIFOの動作。enqueueとdequeueのアニメーションとdequeがリストに勝る理由を見ましょう。
2つの文字列は互いの並べ替えですか?O(n)で文字カウントが解決する様子を見ましょう。
固定フレームのスライド。出た要素を引き、入る要素を足すだけ。地獄のようなO(n*k)の再計算を確実に回避します。
2つのソート済み配列を1つに結合。マージソートの背後にあるコア操作。