其实,大多时候,我们大多都有一种感觉,能看懂别人的代码,可是自己写不出来,自己掌握的,是语言的基础,局限于语法层次,要想写出算法,需要数据结构的铺垫,后期也需要强大的数学推导能力。
数据结构不等于算法,但确实进阶算法的必备基础,比如,设计实现一个计算器程序,要能够做到识别整个计算表达式,不使用数据结构,几乎是不可能做到的。
如果自己不熟悉内部原理,到了需要定方案做项目的时候,是举棋不定的。比如排序,你只使用库函数的排序算法,可是并不知道它们的优劣,这样的项目开发,是有潜在风险的,而还有一点,和操作系统方面的有些东西不同,数据结构的知识,我们想学就可以深入学,而操作系统方面的某些知识,不是我们想深入就可以深入的,受限于技术封锁,在操作系统层次,有些东西知道怎么用即可,而数据结构,是可以深入研究的也是值得深入研究的。
问题抛出,再不使用数据结构的情况下,下面的问题只有穷举,如果使用了呢?