1 搜索问题 1
警用算法导论:搜索问题 6
2 穷举搜索寻线人 7
警用算法导论:穷举搜索 13
3 罪犯农场里的数组和索引 15
警用算法导论:数组 22
4 字符串及隐藏的信息 23
警用算法导论:字符串 26
5 对一艘走私船的二分搜索 27
警用算法导论:二分搜索Ⅰ 33
6 二分搜索寻线索 37
警用算法导论:二分搜索Ⅱ 43
7 调整算法,大胆逃离 45
警用算法导论:改编你的二分搜索法 54
8 Socks:一个突如其来的插曲 55
9 倒退一步,继续搜索 63
警用算法导论:倒退一步 67
10 用广度优先搜索去开锁 69
警用算法导论:广度优先搜索 76
11 废弃监狱中的深度优先搜索 81
警用算法导论:深度优先搜索 89
12 餐厅中的栈和队列 91
警用算法导论:栈和队列Ⅰ 97
13 用栈和队列搜索 101
警用算法导论:栈和队列Ⅱ 106
14 分头行动——并行搜索 109
警用算法导论:并行算法 115
15 迭代加深可以救你的命 117
警用算法导论:迭代加深 125
16 逆向索引:缩小搜索范围 127
警用算法导论:逆向索引 132
17 二叉搜索树陷阱 135
警用算法导论:二叉搜索树Ⅰ 142
18 建造二叉搜索梯 145
警用算法导论:二叉搜索树Ⅱ 150
19 疑犯的二叉搜索树 151
警用算法导论:二叉搜索树Ⅲ 160
20 将疑犯加到搜索树中 163
警用算法导论:二叉搜索树Ⅳ 169
21 二叉搜索树的属性 171
警用算法导论:二叉搜索树Ⅴ 173
22 公文字典树 175
警用算法导论:trie树 179
23 最佳优先搜索:侦探最值得信赖的工具 183
警用算法导论:最佳优先搜索 190
24 用优先队列进行调查 193
警用算法导论:优先队列 199
25 用优先队列来解锁 201
警用算法导论:数据结构和搜索 205
26 启发式搜索 207
警用算法导论:启发式搜索 210
27 警察学院中的“堆” 213
警用算法导论:堆 219
28 搜索难题 223
警用算法导论:期末考试复习课 229
29 搜索终点站 231
结语 239