首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

三点、5点、7点快速求中值。

2013-01-11 
3点、5点、7点快速求中值。。。针对3点、5点、7点,不用先排序再取中间位置数据的方法,有没有什么快速的方法实现中

3点、5点、7点快速求中值。。。
针对3点、5点、7点,不用先排序再取中间位置数据的方法,有没有什么快速的方法实现中值的求取呢?
[解决办法]
三个点还可以用比较的方法,五点和7点就不知道怎么处理 了
[解决办法]


if( (a-b)*(b-c)>0 ) 
    return b;
else if( (b-a)*(a-c)>0 ) 
    return a;
else return c;


三个数的,五个和七个就不知道了。。。。
[解决办法]
同等,,,,
[解决办法]
引用:
引用:引用:iRank是你要找的第几大数,并不用管它在数组中哪个位子,它是你想找的第几大的数谢谢哦,我来测试

C/C++ code?1234567891011121314151617181920212223242526272829303132333435363738394……
正解
[解决办法]
引用:
对于double类型的数据,有时返回值为-1.#IND00,不知道是为什么?

感觉快速排序对于double型数据也是有效的吧,所以子过程partion也是没问题的,你自己调一调那代码,或者按照自己试着把那个子过程提取出来

热点排行