Skip to content

顺序统计量

Order statistic

有限有序样本排序后第 k 个位置的元素。

条目类型
定义

形式陈述

有限全序集合中,第 k 个顺序统计量是排序后位于第 k 位的元素,通常 1kn;最小值与最大值分别是第 1 和第 n 个。若元素允许相等,应采用多重集合位置或明确稳定打破平局。选择问题要求不必完全排序就找出第 k 个元素;比较模型中最小值需 n1 次比较,中位数可在线性时间求得。

直觉

k 个顺序统计量只关心排序后的一个排名位置,而不需要恢复全部次序;完整排序因此做了大量无关比较。选择算法可围绕枢轴丢弃不含目标的大半元素,只追踪包含目标排名的一侧,把信息需求从完整次序降为一个排名。中位数、分位数和极值都是同一概念的不同 k,但重复值时排名约定必须明确。

排名位置与第 k 小元素
例子与边界

数组 [7,2,5,2] 的第 2 小元素按重数计为 2。中位数在偶数长度时可定义为两个中间元素之一或其平均值,算法问题必须说明。顺序统计树在每个节点存子树大小,可动态查询排名。若只给偏序而非全序,第 k 小可能不唯一;比较复杂度结论也依赖比较是唯一信息来源。分位数是顺序统计量的比例化版本。

集合 [7,1,5,2,2] 排序后为 [1,2,2,5,7],第 3 小为 2。若使用零基下标,代码中的 k=2 对应数学第 3 小;混用会产生常见 off-by-one。

多重集合中相同值可占多个排名,不能把“第 k 小值”理解为第 k 个不同值。数据流中精确中位数需要维护足够信息,近似 quantile sketch 则放松误差;静态一次选择与动态排名查询是不同问题。

推论与应用

统计学中,X(k) 本身是统计量;在 iid 连续模型下,其抽样分布由 F(X(k)) 的 Beta 律刻画。样本中位数、极值和分位数的统计误差取决于总体密度与样本机制,不能从选择算法的时间复杂度推出;删失数据还需生存分析的 risk-set 结构。

有限集合或多重序列全序共同定义排名。静态数组中的单个第 k 小可由选择算法在线性期望时间或线性最坏时间内求出;堆适合反复取极值,却不会直接给出任意排名。RMQ返回按下标限定区间内的最小位置,也不是全局第 k 小。

数据持续更新时,顺序统计树在平衡搜索树节点中维护子树大小,Fenwick 树则在离散值域上维护频数前缀和,两者都可支持动态 rank/select。只允许少量遍历和小空间的数据流模型通常转向流式分位数,以可控秩误差换取空间;能否更新、是否近似以及值域能否离散化,决定了应采用哪一种结构。

参考资料
  • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms, 4th ed., MIT Press, 2022,Parts I–VI。
  • Donald E. Knuth, The Art of Computer Programming, Vol. 3: Sorting and Searching, 2nd ed., Addison-Wesley, 1998,Chs. 5–6。
关系图谱10 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系