學習Excel技術,關注微信公衆号:
excelperfect
本周閱讀分享:《大話資料結構》

這是一本暢銷書,雖然是2011年出版的圖書,但因為寫的是經典的資料結構和算法,是以時間巡毫不影響書中内容的實用性。
其實,我早就買了這本書,但當時并沒有看下去。不是書寫得不好,而是自已當時的基礎很不好,是以才看不下去。其實,這本書寫得很好,以通俗的方式完整地解析了資料結構和算法的原理,不然怎麼叫“大話”呢。書中的每段代碼都有詳細的模拟代碼運作過程圖示和說明,有時有些燒腦,但隻要堅持看下去,将運作過程在腦中多模拟幾遍,都不難了解。
在這次重讀這本書的時候,我的程式設計了解能力和技術功底較之前有了長足的進步,是以研讀過程還算順利,但也花了我大概三周多的業餘時間。研讀過程中,能夠感受到自已對經典資料結構和算法的進一步了解,研讀完後,感覺到自已的基礎功力又進了一步,有種初步打通了經脈的感覺,非常的暢快。
資料結構+算法=程式。如果能夠将資料結構和算法學懂弄通,那麼對于任何程式設計語言的學習以及程式的編寫,都是事半功倍的。下面是我在學習這本書的過程中,将其中的一些資料結構和算法轉換為VBA代碼後與大家分享的文章,整理于此,友善查閱和對照學習。
- 基礎擴充 | 12. 二分查找算法
- 基礎擴充 | 13. 使用VBA實作棧結構
- 基礎擴充 | 14. 棧結構應用基礎示例
- VBA程式設計練習01. 拆分算術表達式
- VBA程式設計練習02. 中綴表達式轉換成字尾表達式
- VBA程式設計練習03. 計算混合運算表達式結果
- 基礎擴充 | 15. 隊列
- 基礎擴充 | 16. 隊列應用示例:廣度優先搜尋
- 基礎擴充 | 17. 連結清單
- 基礎擴充 | 18. 靜态連結清單
- 基礎擴充 | 19. 二叉樹的概念
- 基礎擴充 | 20. 建立二叉樹
- 基礎擴充 | 21. 周遊二叉樹
- 基礎擴充 | 22. 周遊二叉樹—前序周遊算法的VBA代碼解析
- 基礎擴充 | 23. 周遊二叉樹—中序周遊算法的VBA代碼解析
- 基礎擴充 | 24. 周遊二叉樹—後序周遊算法的VBA代碼解析
- 基礎擴充 | 25. 建立二叉樹(使用鍊式存儲實作)
- 基礎擴充 | 26. 使用VBA實作二叉排序樹
後面,我将繼續研究書中的一些資料結構和算法,繼續将它們轉換成VBA的實作,以此來提升自已程式設計的基礎功底,并與大家分享。
當然,有人會說,很多算法都不需要我們自已來編寫實作代碼了,因為程式設計語言的庫本身就提供了。确實是這樣,但我們能夠親自實作這些算法,了解其運作原理和背後的思想,對提高我們的程式設計思維方式會有極大的幫助。說到Excel上來,Excel已經幫助我們建立了強大的界面并提供了強大的功能,我們隻要稍微動用一下這些算法思想,結合Excel已經為我們提供的,真的不知道會做出什麼樣的事來!