如果你已经对程序有一些了解的话(比如已经学习过c或者其他类似的语言),个人比较推荐《算法导论》。这本书是经典中的经典,而且比较浅显易懂,很厚重,在学习之余也可以作为工具书来使用。我有一本已经呆在身边3年了,到现在也还是觉得很好。