之前在整理《學習排序演算法,結合這個方法太容易理解了》這篇文章時,發現了一個用 Java Swing 編寫的視覺化演算法工程,真心不錯!包含了常用資料結構和演算法的動態演示,先來張圖感受下:
可以看到既有基本資料結構棧、佇列基於陣列和連結串列的元素插入和刪除的動態演示,又有二叉查詢樹、平衡二叉樹、B-Tree的構建和查詢過程,還有圖的廣度和深度優先遍歷過程。
文末有原始碼領取方式。
平衡二叉樹構建動圖演示
使用 a[10] = {3, 2, 1, 4, 5, 6, 7, 10, 9, 8} 構建一棵平衡二叉樹的過程:
動態理解遞迴 - 斐波那契數列
使用遞迴計算斐波那契數列的第 N+1 項,N=5 時,方法動態呼叫過程:
獲取方式
這個好玩的視覺化演算法專案工程原始碼怎麼獲取呢?
- 評論區評論+點贊+轉發,讓更多的人看到
- 關注頭條號或者微信公眾號「頓悟原始碼」,私信回覆關鍵字「演算法」
絕對乾貨,沒有套路。樂於與世界分享知識,相信分享必有回報,這是我們應有的一種人生態度和智慧。