本书精选128道经典的算法和编程题目,有针对性地做出分析和解答,并给出代码解决方案。本书的主要思路,是利用计算机算法知识,以分析和解决谜题的形式,总结如何把计算机常用算法及数据结构等知识应用到相关的问题上,提高读者分析问题、解决问题的能力。进而,希望培养读者的编程素养,帮助读者更好地从事程序设计的相关工作。本书中的题目涉及递归、分而治之、二及树搜索、树遍历、图遍历、动态规划、字符串搜索等经典的算法问题,也是编程面试以及程序设计实践中经常遇到的问题。本书提供一个附录,包含一些精选的论文、图书和参考资料,可以帮助读者了解IT行业内新的进展,并藉此在IT职业生涯中提高解决问题的能力。本书适合对程序设计和算法问题感兴趣的读者阅读,尤其适合准备编程面试或者想要提高自身程序设计能力和素养的程序员