「福利」Java Swing 編寫的視覺化演算法工程,包含樹、圖和排序

wskwbog發表於2019-06-12

之前在整理《學習排序演算法,結合這個方法太容易理解了》這篇文章時,發現了一個用 Java Swing 編寫的視覺化演算法工程,真心不錯!包含了常用資料結構和演算法的動態演示,先來張圖感受下:

「福利」Java Swing 編寫的視覺化演算法工程,包含樹、圖和排序

可以看到既有基本資料結構棧、佇列基於陣列和連結串列的元素插入和刪除的動態演示,又有二叉查詢樹、平衡二叉樹、B-Tree的構建和查詢過程,還有圖的廣度和深度優先遍歷過程。

文末有原始碼領取方式。

平衡二叉樹構建動圖演示

使用 a[10] = {3, 2, 1, 4, 5, 6, 7, 10, 9, 8} 構建一棵平衡二叉樹的過程:

「福利」Java Swing 編寫的視覺化演算法工程,包含樹、圖和排序

動態理解遞迴 - 斐波那契數列

使用遞迴計算斐波那契數列的第 N+1 項,N=5 時,方法動態呼叫過程:

「福利」Java Swing 編寫的視覺化演算法工程,包含樹、圖和排序

獲取方式

這個好玩的視覺化演算法專案工程原始碼怎麼獲取呢?

  1. 評論區評論+點贊+轉發,讓更多的人看到
  2. 關注頭條號或者微信公眾號「頓悟原始碼」,私信回覆關鍵字「演算法

絕對乾貨,沒有套路。樂於與世界分享知識,相信分享必有回報,這是我們應有的一種人生態度和智慧。

相關文章