以前在整理《學習排序算法,結合這個方法太容易理解了》這篇文章時,發現了一個用 Java Swing 編寫的可視化算法工程,真心不錯!包含了經常使用數據結構和算法的動態演示,先來張圖感覺下:算法
能夠看到既有基本數據結構棧、隊列基於數組和鏈表的元素插入和刪除的動態演示,又有二叉查找樹、平衡二叉樹、B-Tree的構建和查找過程,還有圖的廣度和深度優先遍歷過程。數組
文末有源碼領取方式。微信
使用 a[10] = {3, 2, 1, 4, 5, 6, 7, 10, 9, 8} 構建一棵平衡二叉樹的過程:數據結構
使用遞歸計算斐波那契數列的第 N+1 項,N=5 時,方法動態調用過程:數據結構和算法
這個好玩的可視化算法項目工程源碼怎麼獲取呢?學習
絕對乾貨,沒有套路。樂於與世界分享知識,相信分享必有回報,這是咱們應有的一種人生態度和智慧。3d