社区
数据结构与算法
帖子详情
Top K 问题
vsign88
2011-02-21 07:14:43
现在有这么个问题请教大家,比如我有很多个整数,然后我想通过抽样的方法计算出比如top 100最大的数,当然这个返回的结果越精确越好,请问各位大侠有什么好方法么 多谢。
...全文
384
9
打赏
收藏
Top K 问题
现在有这么个问题请教大家,比如我有很多个整数,然后我想通过抽样的方法计算出比如top 100最大的数,当然这个返回的结果越精确越好,请问各位大侠有什么好方法么 多谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BiggoFish
2012-12-12
打赏
举报
回复
what is TOP-K Bounded Diversification
pstrunner
2011-02-23
打赏
举报
回复
++
[Quote=引用 1 楼 xuezhiyong1133 的回复:]
多次抽样计算平均值,比较每次抽样获取的平均值的大小,小的就舍去,大的就再取两次结果的平均值,这样应该能取个大概。
[/Quote]
lay_1980
2011-02-23
打赏
举报
回复
std::partial_sort
kon3155
2011-02-23
打赏
举报
回复
楼主不满足堆排序算法的效率?
vsign88
2011-02-23
打赏
举报
回复
关键是这个N不知道 就是说不知道到底有多少个数 如果像3楼说的要排序而又不抽样的话代价太大了 请问各位有啥好想法么
jiannye
2011-02-22
打赏
举报
回复
[Quote=引用 3 楼 lzc52151 的回复:]
看看这个,理论上可行
先求得总体大小n,研究一下分布情况.以均匀分布为例
n个数任取一个是TOP100的概率为100/n,于是第一次取n/100大小的样本,选中其中最大的认为是TOP100.把该数从总体中删除.
n-1个数任取一个是TOP99的概率为99/(n-1),于是第二次取(n-1)/99大小的样本,选中其中最大的认为是TOP99.把该数从总体中删除.
如此反复100次,理论上取得的……
[/Quote]
问题是你这N个数字取最大值的时候还是会有算法的效率问题
用个二叉树算好了还是 二叉树排序完了 然后直接取吧。。。。。。。。
lzc52151
2011-02-22
打赏
举报
回复
看看这个,理论上可行
先求得总体大小n,研究一下分布情况.以均匀分布为例
n个数任取一个是TOP100的概率为100/n,于是第一次取n/100大小的样本,选中其中最大的认为是TOP100.把该数从总体中删除.
n-1个数任取一个是TOP99的概率为99/(n-1),于是第二次取(n-1)/99大小的样本,选中其中最大的认为是TOP99.把该数从总体中删除.
如此反复100次,理论上取得的100个数接近TOP100.
xuezhiyong1133
2011-02-21
打赏
举报
回复
多次抽样计算平均值,比较每次抽样获取的平均值的大小,小的就舍去,大的就再取两次结果的平均值,这样应该能取个大概。
Top
k
问题
的三种求解方法
Top
k
问题
的三种求解方法什么是
Top
k
问题
方法一:堆排序法方法二:把N个数建堆,取出前k个方法三:建一个k个数的堆 什么是
Top
k
问题
其实顾名思义,这个
问题
也就是在N个数中找出前k个最值。在我们的日常生活中,很多...
最小堆:
Top
K
问题
在解决
Top
K
问题
时,综合各方面考虑,最小堆方案比较好,其时间复杂度为O(n*lgK),空间复杂度为O(K)。(1)构造一个大小为K的最小堆,用于存储当前
Top
K元素,堆顶为
Top
K元素中最小的元素,即第K个元素;由于空间...
面试超爱问的
Top
K
问题
,这篇彻底搞明白
top
K
问题
,就是找出序列中前k大(或小)的数,
top
K
问题
和第K大(或小)的解题思路其实大致一致的。
Top
K
问题
是一个非常经典的
问题
,在笔试和面试中出现的频率都非常非常高(从不说假话)。下面,从小小白的出发点,认为to
[ 数据结构-C实现 ] 用堆解决
Top
K
问题
Top
K
问题
的引入:想必大家在玩王者农药的时候都遇到过xxx市第xxx韩信,xxx区第xxx赵云。或者说大家今天懒得做饭,想点个外卖,于是乎大家打开美团App,假如说想吃汉堡,大家不知道哪家汉堡好吃,选择了一项叫按评分...
Top
K
问题
(3种解法)
Top
K
问题
找到数组中最大(最小)的K个数,例如7,6,3,5,2,
Top
3 的意思就是 找出最小的三个数即为:3,5,2. 解法1 讲数组从小到大进行排序,然后取出前K个数。 (先说最差的一个,为了引出后面的优化解法打铺垫) ...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章