摘要:
# 一、为什么要学习数据结构?
* 做为一名程序员,不管你是用什么编程语言,数据结构是取底层的东西。就相当于盖楼的地基一样,地基做不好,上边再好也没有用。
* 在高级语言中,一般会对这些基础的数据结构进行封装,我们学要学习这些基础的东西吗?
当然是的,只有知道这些基础的东西,我们才能更好地使用语言封装好的api。举个最简单的例子,在Java中,List的实现类有ArrayList,LinkedList,Vector,你知道在什么情况下用哪个效率最高吗?只有知道其底层源才能更好地利用。
* 如何学习数据结构?
可以看书,看视频,看博客...但是最重要的一点,一定要自己用手去敲,比如自己去写一个链表,自己去模拟一个栈,一个队列等。可能你写的没有在语言中封装的那么用好,但是你一定会收获颇丰的。
阅读全文