一上来就扯算法导论的人是什么心态........
作为算法的入门书籍,算法导论显然是不合适的,大量的伪码,大量的证明
如果你之前没学过数据结构,你应该先找一本数据结构的数去看,各个数据结构版本不一样,看你的语言挑一本就行。
如果你和我一样是C语言起手的,请不要选严蔚敏老奶奶的书,倒不是说我讨厌这个人,只是她的书也不是很适合入门,C语言的话推荐耿国华的《数据结构--C语言描述》,至于《大话数据结构》嗯我不评价,感觉写的不是很好,个人意见
学完数据结构,推荐你做一做题,如果你有自虐倾向,严重推荐你上《数据结构1800题》,我当时就是做这本题的,做完之后感觉神清气爽腰不酸腿不疼,当然这本书也是有一些错误的,如果你好好学了一看就知道答案错了
算法方面的话
推荐《算法之道(邹恒明)》,这本算是《算法导论》的导读版,写得比较有意思,而且内容大部分都涉及了,然后如果你是C语言的话推荐你看完上面这本之后看《数据结构与算法分析---C语言描述》一本外国的书,这本的评价也不低,在这本书里你将会学到高级数据结构以及巩固算法思想
最后,看完以上的书,你就可以上《算法导论》或者《计算机编程艺术》了
最后,算法到达一定瓶颈之后就不在是编程上的问题了,这时候你需要回归到数学上(这是我的老师讲的,我还没毕业=。=)
当然....如果你是OO的编程人员,算法的比重个人感觉是比不过设计模式的,如果你是OO的话,把重点放在模式上也未尝不可(这里有争议,仅代表个人的不成熟观点)