如何求一个动态数组的前三个最大值

2019-07-17 23:23发布

  比如系统产生100个随机数,我要动态的记录该随机数组的前三个最大值,当100个随机数产生完成的时候,得到该随机数组的产生过程中的最大三个随机数。请问各位大神,这个该怎么做?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
xu391600076
1楼-- · 2019-07-18 04:37
6x_Tan 发表于 2016-6-7 10:37
确实能够动态的排序当前数组的前三位。如果我想更进一步的改进一下,比如:当第四个数据t4来的时候,我让该数据和前面三个进行比较,如果t4仍是最小,则t1~t3保持不变。如果t4比t1大,则替换t1,请问这个怎么实现。谢谢。

你把排序放在最后面不就好了,等数据进来完后再排序 最佳答案
imcu2007
2楼-- · 2019-07-18 05:30
用两个移位寄存器啊,呵呵
6x_Tan
3楼-- · 2019-07-18 06:49
imcu2007 发表于 2016-6-6 16:41
用两个移位寄存器啊,呵呵

能不能具体一点。。。我刚开始学,不是很懂。
xu391600076
4楼-- · 2019-07-18 10:21
把数组进行排序,然后取前三个
wxhlplh
5楼-- · 2019-07-18 10:33
 精彩回答 2  元偷偷看……
6x_Tan
6楼-- · 2019-07-18 15:02
xu391600076 发表于 2016-6-6 19:04
把数组进行排序,然后取前三个

确实能够动态的排序当前数组的前三位。如果我想更进一步的改进一下,比如:当第四个数据t4来的时候,我让该数据和前面三个进行比较,如果t4仍是最小,则t1~t3保持不变。如果t4比t1大,则替换t1,请问这个怎么实现。谢谢。

一周热门 更多>