社区
Java
帖子详情
求现成的java排序topN算法
职场一叶之舟
2014-12-09 12:17:33
一个待排序list
以前是用Collections.sort全量排序再截取topN
太慢了 只想取topN 有没有什么现成的方法?
...全文
326
2
打赏
收藏
求现成的java排序topN算法
一个待排序list 以前是用Collections.sort全量排序再截取topN 太慢了 只想取topN 有没有什么现成的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a12939026
2014-12-09
打赏
举报
回复
哪有楼上说的这么复杂。 TOPN的最经典解法不就是一个小根堆么。
wyc_
2014-12-09
打赏
举报
回复
没见过线程的方法,要自己实现的话可以考虑一下这样实现:对list平均分为N组,每组内进行排序,然后把每组的最大的数字取出来建堆,每次把堆中最大的取出后再把该组内的下一个最大值放入堆中调整堆,重复以上操作选满topN个为止,这种方法相对比较麻烦。如果list中数字的范围不是很大,可以采用哈希方法用空间换时间,非常简单。
机器学习和AI: 数学编程基础篇
比如,线性回归是一类普遍的机器学习
算法
,所有的机器学习软件都有
现成
的方法实现模型,但如果在训练数据中加入几条新数据,那么新建立的模型和原来的模型有和联系或不同?再比如,为什么深度神经网络中的Sigmoid...
排序
和查找
算法
排序
和查找
算法
2、
排序
+查找
算法
//常见的
排序
算法
(快排、冒泡、选择、插入等)的实现思路 //手写冒泡、快排的代码 //了解各个
排序
算法
的特性,比如时间复杂度、是否稳定 2.1 二分查找 前提条件:有序的折半查找 有序
求
numbs的中间值 比较它和target的大小,来确定查询范围 以此循环 1.编写二分查找的代码 1.前提条件:有已排好序的数组A 2.定义左边界Left,有边界Right,确定搜索的范围,循环执行3,4两步 3.获取中间索引的m=Floor(
java
排序
算法
复习比较
更新中。
排序
java
排序
算法
说明
排序
的定义 对一序列对象根据某个关键字进行
排序
。 术语说明 稳定:如果a原本在b前面,而a=b,
排序
之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,
排序
之后a可能会出现在b的后面; 内
排序
:所有
排序
操作都在内存中完成; 外
排序
:由于数据太大,因此把数据放在磁盘中,而
排序
通过磁盘和内存的数据传输才能进行; 时间复杂度: 一个...
十种常见的
排序
算法
欢迎访问博主的blog:coding lemon’s blog 介绍 十种常见
排序
算法
可以分为两大类: 比较类
排序
: 通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类
排序
。 非比较类
排序
: 不通过比较来决定元素间的相对次序,它可以突破基于比较
排序
的时间下界,以线性时间运行,因此也称为线性时间非比较类
排序
。 1. 冒泡
排序
冒泡
排序
是一种简单的
排序
算法
。它重复地走访过要
排序
的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作.
十大
排序
算法
[
算法
总结] 十大
排序
算法
摘录于尾尾部落:[https://www.weiweiblog.cn/10sort/]https://www.weiweiblog.cn/10sort/
排序
算法
是最经典的
算法
知识。因为其实现代码短,应该广,在面试中经常会问到
排序
算法
及其相关的问题。一般在面试中最常考的是快速
排序
和归并
排序
等基本的
排序
算法
,并且经常要
求
现场手写基本的
排序
算法
。如果这些问题回答不好,估计面...
Java
50,523
社区成员
85,601
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章