🧮
免費演算法視覺化工具
觀看排序、路徑查詢和經典演算法的實現 — 冒泡/快速/歸併排序,Dijkstra/A*/BFS 在互動式迷宮網格上,加上二分查詢、埃拉托斯特尼篩法、N 皇后問題和生命遊戲。逐步動畫、同步虛擬碼、即時指標和並排競速模式。支援移動裝置,完全在您的瀏覽器中執行。
完全在您的瀏覽器中執行 — 沒有資料離開您的裝置。
工作原理
每種演算法都寫成產生器,每次產出一個視覺化“步驟”——陣列快照以及哪些元素被比較、交換或寫入。一個播放器預先計算完整的步驟列表,因此播放、暫停、前進一步、後退一步以及並排比賽模式都只是對該列表進行索引。不會傳送任何內容——一切都在你的瀏覽器中執行。
- 1選擇演算法和資料集可選擇冒泡、選擇、插入、歸併、快速、堆、希爾、雞尾酒、計數和基數排序(還有用來娛樂的 bogosort)。產生隨機、接近有序、逆序或少量唯一值的陣列,或輸入你自己的逗號分隔數字。
- 2觀看執行過程——同步閱讀柱條按正在發生的操作著色(比較、交換、樞軸、已排序)。虛擬碼面板醒目提示正在執行的那一行,即時計數器追蹤比較、交換、寫入和陣列存取次數。
- 3控制時間調整速度、拖曳時間軸,或單步前進和後退,仔細研究演算法如何做出每個決定。後退是精確的,因為每一步都是儲存的快照,而不是重新執行。
- 4讓演算法同臺競速比賽模式在同一輸入上同時並排執行兩種或更多演算法,並附有指標表,讓你看到例如快速排序為什麼比氣泡排序快。
完全在你的瀏覽器中執行——資料不會離開你的裝置。沒有伺服器、不上傳、無需帳號。這是一個教學工具:演算法採用教科書式實現,以便清晰地視覺化。