求助,5个浮点数,找出中间值,最快速的算法(已解决)

2020-02-20 20:39发布

本帖最后由 FSL_TICS_Robin 于 2014-11-27 10:29 编辑

求助,5个浮点数,找出中间值,最快速的算法。
我现在的实现是,5个值里面搜索到最大值,设置为0,
然后再搜索一遍最大值,设置0,
然后再搜索一遍这个最大值,为中间值。
但是比较慢,请帮忙指点实现快速的方法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
48条回答
maimaige
1楼-- · 2020-02-21 11:15
ALUMEI 发表于 2014-10-11 11:18
快速排序只是在数据量大的时候,性能才体现出来的;楼主才5个数,随便哪个算法都差不多的 ...

因为这个功能,我需要反复调用多次,所以看看高人,有好的算法不,不知道通过汇编的方法,能不能实现
ALUMEI
2楼-- · 2020-02-21 11:49
maimaige 发表于 2014-10-11 12:33
因为这个功能,我需要反复调用多次,所以看看高人,有好的算法不,不知道通过汇编的方法,能不能实现 ...

你在楼主位提到的算法,本身就是比较好的了,只求中间值,不需要排序;你的算法只需要循环4+3+2次;
abszy
3楼-- · 2020-02-21 17:17
只求中间值 不是排序  所以冒泡,快速排序等算法没必要  你用的已经算很快的了  如果要优化  可以把代码在汇编中看看有什么能优化的
haoyurenzhu
4楼-- · 2020-02-21 21:53
不懂,学习学习。。。
qs6361036
5楼-- · 2020-02-22 02:31
 精彩回答 2  元偷偷看……
fulitun
6楼-- · 2020-02-22 04:31
本帖最后由 fulitun 于 2014-10-11 16:15 编辑

我看错了,看成最大值了。冒泡法吧

一周热门 更多>