算法导论: 第九章

这章介绍了中位数和顺序统计学

中位数即一个序列中最中间的数字, 在快速排序中非常有意义, 在其它的一些应用中也很有效, 因为可以2分序列, 这样会有更好的效率。

这章主要介绍如何不排序来找到序列的顺序,  由于不需要排序, 可以减少很多比较的操作, 最终可以获得一些线性的算法, 得到排名第i的数字。 算法的基础是首先利用快速排序中的partition, 将序列2分, 然后其中不包括i的序列就不需要处理, 只需要处理另一半, 省了很多操作,利用这个方式, 获得更好的效率。

紧接着利用了一个更复杂的select, 和partition效果类似, 不过最坏情况下的性能会更好一些, 是O(n). 但是系数非常大, 如果序列本身不是很长的话,反而效率比较低。

思考题中的邮局问题非常有趣,  介绍了一个带权中位数,  即找寻和n个邮局位置总合最近的点, 每个邮局的权不一样。 带权中位数即是解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值