我推荐王晓东的《计算机算法设计与分析》。在china-pub上的地址是
http://www.china-pub.com/computers/common/info.asp?id=20491说一下为什么推荐它。
首先是因为它简单易懂,是写给初学者看的,书中代码多数是用C/C++写,很容易看明白。
其次,是内容还算比较全,基本覆盖了最基本的算法。
再次,语言比较简练,简明易懂,没有太复杂的公式
最重要的是,书中的大多数习题都有配套的答案(不过答案要另买)
也许会有很多人持反对意见,是,这本书对于专业人士来说是不怎么好,但是【绝对适合初学者】
另外,也许有人会推荐Knuth的算法艺术或者是MIT的算法导论,我的意见是,算法导论适合中级的学习者,Knuth适合高级学习者。
另外说一点,王晓东的这本书涉嫌抄袭Sadgewick的《算法I-IV》。不过总的来说,抄得还是不错的:)