2014年3月12日

算法导论9.3-6 k分位数 kth quantiles 介绍和实现

摘要: k分位数是大小为n的集合(比如数组)里面的k-1个数,它们把有序的集合分为k个分组,任何两个个分组之间的大小之差的绝对值不超过1(有点类似于平衡二叉树),比如集合{3, 5, 9, 4, 2, 1, 6, 8, 9, 10, 12, 7, 6},排序后为{1, 2, 3, 4, 5, 6, 6, 7, 8, 9, 9, 10, 12},它的4(k = 4)分位数为{4, 6, 9}, 分组后的子集合分别为{1, 2, 3, 4}, {5, 6, 6}, {7, 8, 9}, {9, 10, 12}。要求从集合中找出这k-1个数,并且时间复杂度为O(nlgk)。在没有进行排序之前,通过简单的计算 阅读全文

posted @ 2014-03-12 01:09 阿猫和阿狗 阅读(2927) 评论(0) 推荐(1) 编辑

导航