Kip*_*Kip 11 language-agnostic algorithm math
我知道可以计算O(n)中数字列表的平均值.但中位数呢?有没有比排序(O(n log n))和查找中间元素更好的算法(如果列表中的偶数项,则是两个中间元素的平均值)?
Tyl*_*nry 16
部分无关紧要,但是:快速提示如何快速找到网上常见基本问题的答案.
高效计算样本中位数
即使排序n项通常采用O(n log n)运算,通过使用"分而治之"算法,n项的中位数只能用O(n)运算来计算(事实上,你总能找到k使用此方法的值列表的第_个元素;这称为选择问题).
...有最坏情况的线性时间选择算法....
归档时间: |
|
查看次数: |
13332 次 |
最近记录: |