学习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已经为我们提供的,真的不知道会做出什么样的事来!