译者序 前言 致谢 第1章绪论 11评估算法 12修改算法 121主要的优化:I/O 122主要的优化:函数调用 13资源和参考资料 第2章基本数据结构 21链表 211双向链表 212链表的其他特征 22栈和队列 221栈的特征 222队列的特征 第3章散列 31散列的概念 32散列函数 33冲突解决方法 331线性再散列法 332非线性再散列法 333外部拉链法 34性能问题 35资源和参考资料 第4章查找 41查找的特征 411准备时间 412运行时间 413回溯的需要 42蛮力查找 43BoyerMoore查找 431启发式方法#1:跳过字符 432启发式方法#2:重复模式 44多字符串查找 45用于正则表达式的字符串 查找:grep 46近似字符串匹配技术 47语音比较:Soundex算法 48Metaphone:现代的Soundex 49选择技术 410资源和参考资料 4101通用参考资料 4102BoyerMoore 4103多字符串查找 4104正则表达式查找 4105近似字符串匹配 4106Soundex算法和Metaphone 算法 第5章排序 51排序的基本特征 511稳定性 512对哨兵的需求 513对链表进行排序的能力 514输入的阶的相关性 515对额外存储空间的需求 516内部排序技术与外部排序 技术 52排序模型 521冒泡排序 522插入排序 523希尔排序 524快速排序 525堆排序 53对链表进行插入排序 54对链表进行快速排序 55对多个键进行排序——不稳定 排序的修正方法 56网络排序 57小结:选择一种排序算法 58资源和参考资料 第6章树 61二叉树 611树查找 612节点插入 613节点删除 614二叉查找树的性能 615AVL树 62红黑树 63伸展树 64B树 641保持B树平衡 642实现B树算法 643B树实现的代码 65可以看见森林吗 66资源和参考资料 第7章日期和时间 71日期例程的库 72时间例程 73用于日期和时间数据的格式 74最后的提醒 75资源和参考资料 第8章任意精度的算术 81构建计算器82表示数字 83计算 84加法 85减法 86乘法 87除法 88关于计算器要注意的最后几点 89用于计算平方根的牛顿算法 810分期付款表 811资源和参考资料 第9章数据压缩 91行程编码 92霍夫曼压缩 921代码 922其他问题 93滑动窗口压缩 94基于字典的压缩(LZW) 941LZW算法的伪代码 942LZW压缩的实现 943填满字典 95使用哪种压缩方法 96资源和参考资料 第10章数据完整性和验证 101简单的校验和 102加权校验和 103循环冗余校验 1031CRCCCITT 1032CRC16 1033CRC32 104资源和参考资料