← しきぴょんたの部屋 / Tools 📝 制作記 📚 完全ガイド 📐 見積もり

Algorithm Visualizer

10個のアルゴリズムの動作を、触って・見て・理解する

01

ハッシュマップ

キーをハッシュ関数で変換 → バケットに O(1) で格納・参照
→ キーを入力して PUT / GET を試してみよう
02

ソート(バブルソート vs クイックソート)

比較・交換の過程を可視化
Speed
→ アルゴリズムを選んで実行
03

木構造探索(DFS / BFS)

深さ優先 vs 幅優先 — 訪問順序の違いを可視化
→ DFS / BFS を選択して探索順序を確認
04

キュー(FIFO)vs スタック(LIFO)

データの入出力順序の違い
📥 Queue(FIFO)
← OUT(先頭から取出)IN →
📚 Stack(LIFO)
IN/OUT ↕(末尾で出入)
→ 値を Push してから Pop して、順序の違いを確認しよう
05

LRU キャッシュ

Least Recently Used — 最も古いデータから追い出す
容量: 4
HIT: 0 MISS: 0 Rate: -
→ キー A〜Z を入力して HIT / MISS を確認
06

正規表現マッチ

パターンがテキストのどこにマッチするか、リアルタイムで確認
Pattern
Text
07

ページネーション(Offset vs Cursor)

同じデータに対する2つのアプローチの違い

📄 Offset 方式

OFFSET 0, LIMIT 3
1 / 4

🔖 Cursor 方式

WHERE id > 0 LIMIT 3
→ 左右のページ送りで挙動の違いを比較してみよう
08

トポロジカルソート

依存関係を解決して正しい実行順序を求める
→ マイグレーション実行順序を依存関係から自動算出
09

集合演算

和集合・積集合・差集合を視覚的に確認
Set A Set B
10

ステートマシン

注文ステータスの遷移ルールを可視化
pending
→ ボタンをクリックして状態遷移を体験