这章介绍了中位数和顺序统计学
中位数即一个序列中最中间的数字, 在快速排序中非常有意义, 在其它的一些应用中也很有效, 因为可以2分序列, 这样会有更好的效率。
这章主要介绍如何不排序来找到序列的顺序, 由于不需要排序, 可以减少很多比较的操作, 最终可以获得一些线性的算法, 得到排名第i的数字。 算法的基础是首先利用快速排序中的partition, 将序列2分, 然后其中不包括i的序列就不需要处理, 只需要处理另一半, 省了很多操作,利用这个方式, 获得更好的效率。
紧接着利用了一个更复杂的select, 和partition效果类似, 不过最坏情况下的性能会更好一些, 是O(n). 但是系数非常大, 如果序列本身不是很长的话,反而效率比较低。
思考题中的邮局问题非常有趣, 介绍了一个带权中位数, 即找寻和n个邮局位置总合最近的点, 每个邮局的权不一样。 带权中位数即是解。