一、何为数据结构,何为算法 从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。 图书馆储藏书籍你肯定见过吧?为了方便查找,图书管理员一般会将书籍分门别类进行“存储”。按照一定规律编号,就是书籍这种“数据”的存储结构。那我们如何来查找一本书呢?有很多种办法,你当然可以一本一本地找,也可以先根据书籍类别的编号,是人文,还是科学、计算机,来定位书架,然后再依次查找。笼统地说,这些查找方法都是算法。 从狭义上讲,也就是我们专栏要讲的,是指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等。这些都是前人智慧的结晶,我们可以直接拿来用。 二、为何要学习 学习数据结构与算法在很多人看来,是特别伤脑细胞的,很难,很枯燥,是的的确是这样,但是为何要学习很多人多不明白,其实在我个人看来,为什么要学习数据结构与算法,原因如下:
增强自己逻辑思维,提升自己解决问题的能力优化自己的代码效率,让自己写的代码更加完善
三、数据结构与算法需要学习的内容