visuall-ll: An visualization of linked-list
01 Jan 2018Visualization Linked-list: visual-ll project
- 出發點為希望建構出一個方便於在 C 程式中對於 linked-list 這個抽象的資料結構概念做 debug 時使用的工具
- 於是結合了
graphviz這套工具(各平台都有支援!) - 透過 linked-list 連接的特性,在印出彼此關係時,把 鍵結 以 graphviz 的格式輸出到檔案中
- 再透過 graphviz 的
dot指令把輸出的檔案轉換成對應的圖片;並利用圖像化的模式
如何使用 + DEMO
- 設計的方式主要以 library 做提供;基本的資料結構定義加上 general-purposed 的 method 作為 library 提供給需要的人做 fork/clone 後自行修改使用;
- 透過 library 內
print_gv_*的 method,可以把目前操作後的 linked-list 結果給輸出 - 可以在專案內
lib/的資料夾中找到目前實作的函式;並且可以看到於專案根目錄中的main.c中提供如何操作使用的範例 - 目前支援:
-
一般的 linked-list

-
二元樹 binary tree

-
圖 graph

-
- 更詳細內容可以參考下方
Reference中的github連結!