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

2020-02-20 20:39发布

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

求助,5个浮点数,找出中间值,最快速的算法。
我现在的实现是,5个值里面搜索到最大值,设置为0,
然后再搜索一遍最大值,设置0,
然后再搜索一遍这个最大值,为中间值。
但是比较慢,请帮忙指点实现快速的方法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
48条回答
maimaige
1楼-- · 2020-02-23 04:43
starting 发表于 2014-10-11 16:14
弄个宏内联函数不知道会提高一些不

请问keil里面用内联函数怎么设置,我的keil4.5 用 forceinline 貌似不行
LinuxTux.China
2楼-- · 2020-02-23 06:25
举个例子,所谓的中间值,具体要求是什么?或者楼主给出最原始需求
假设五个数: F1 = F2 = F3 ,F4= F5

didadida
3楼-- · 2020-02-23 11:38
 精彩回答 2  元偷偷看……
tam2907
4楼-- · 2020-02-23 15:04
先任意三数比较抛掉两头,取中间值与剩下两数比较抛掉两头
lianglee
5楼-- · 2020-02-23 17:06
如果是在单片机上做的话,

在取得这组数据的时候,不要用浮点数。

我就从来不用浮点数。

就用两种数据类弄,unsigned char 和unsigned int(16/32)
负数的话,再取一个变量表示负号。

碰到大数或小数,放大或缩小10的整数倍,用多个uchar 或 uint16 变量表示。
luckner
6楼-- · 2020-02-23 21:22
didadida 发表于 2014-10-11 16:35
上边说冒泡是最快的赶紧去看数据结构
楼主的算法时间复杂度应该是O(N^2)(两层循环),2楼的方法虽 ...

赞!学习了!

一周热门 更多>