读者对象

本书的大部分章节是为对算法、编程和数学已有一些基本了解的读者编写的。如果你想复习一下这些基本内容或者希望快速了解这部分知识,请参阅本书的附录部分。

如果你事先熟悉了如下概念,则可以更好地掌握本书的内容。

 良好的数学和代数基础,大O符号(见附录B)以及渐近分析的相关内容。

 简单的数据结构。

 附录C中的概念。

 基本的像数组和链表这样的存储结构。

 哈希表和哈希算法。

 树。

 容器(队列和堆栈)。

 递归的基本概念。