谈得大一些,从这本书来看中国的教育。
我不知道为什么那么多的学校都选择这本书来作为数据结构的教材,也许他们大多数没明白数据结构究竟学的是什么?
这本书为什么学生爱看?因为他简单,他把复杂的东西给省略,把简单的东西更加简单化。
但是我不赞同用C语言再来学数据结构,学习数据结构是学习他的思维方式,而不是他的实现方式,而太多的人都把重点放在了怎么写代码,怎么用指针上,这样的态度是学不好数据结构的。
再者,这本书根本没有引起太多的思考,举两个简单的例子:
1. 希尔排序和冒泡排序的时间复杂度都是N2,那么为什么还说希尔排序是个优秀的算法呢?这本书连提都不会提,但是我们不妨看看其他的把数据结构讲的比较深入的书,会得到答案。
2. 这个也许有些牵强,我们是个多核的时代,我们在很多问题上不能只用简单的单核思想去分析问题,比如说,树的深度搜索,假设我们把用多核的思想去考虑,那么是什么结果呢?哪怕不去考虑多核,如果用多线程去深度遍历树,是什么样呢?
因此,我只能说,这本书适合学生考前突击学习,至此而已。