步步看懂

看課本看不懂的,自己動手一步步看懂。

把演算法與資料結構變成可以親手操作、逐步前進與倒退的互動視覺化。每一步都用一句白話說明「現在在做什麼、為什麼」。

20152631435待插入4
插入排序|第 7 步,共 26 步比較左邊的 5 與待插入值 4:5 比較大,所以把 5 往右位移一格,空位往左移。這是真實執行到一半的畫面。進入主題頁可以輸入自己的資料,前進、倒退或跳到任一步。

主題目錄

依資料結構課程的學習順序排列。

排序

樹

  • 二元搜尋樹即將推出
  • AVL 樹插入即將推出
  • 堆積與堆積排序即將推出
  • 紅黑樹即將推出

雜湊與系統

  • 雜湊表碰撞即將推出
  • 頁面置換即將推出
  • TLB 命中與 EAT 計算即將推出
  • 快取映射即將推出

圖與動態規劃

  • Dijkstra 最短路徑即將推出
  • 動態規劃填表即將推出

和靜態圖、只能播放的動畫有什麼不同

輸入你自己的資料

不是看固定動畫。自訂陣列、套用最佳或最差情況,馬上重新跑一次。

每一步都說明原因

畫面旁一句白話:比較了什麼、為什麼要交換,並標出偽代碼的當前這一行。

隨時倒退、跳轉

上一步、下一步、拖曳時間軸,或用鍵盤的 ← → 與空白鍵。