相信每一个CS(Computer Science)专业的同学,在上大学的时候,一定都会接触《数据结构》这一门课,它是计算机专业的基础课程,也是一门不太好学的课,其中有很多费脑子的东西。很多人学了就忘记,是因为只是在上课的时候听听老师讲解,没有去思考,没有去掌握算法的核心思想,没有去实际编程操作,这样当然不会把这些知识转变为自己的。
我们都听说过: 程序=数据结构+算法。所以这里会谈到常用的数据结构和算法。
如果你学习的目的是为了将来要成为一名优秀的程序员,找到一份好工作,那么你一定要好好学习这门知识,因为在各个企业单位的算法面试题里,基本都会涵盖各类的数据结构和算法的题目,像我们经常会碰到的链表、栈(我们常常听到的先进后出就是这个玩意)、堆、队列、二叉树等等就是常见的数据结构,一些算法的思想和实现也常常的考察的对象,比如经典的排序问题、二分查找、递归、分治、动态规划等等,这些我在后面的博客更新都会给大家讲到。