+ -
当前位置:首页 → 问答吧 → 一列从小到大排列的数。。。。。。【求算法】

一列从小到大排列的数。。。。。。【求算法】

时间:2011-12-14

来源:互联网

一列从小到大排列的数,比如说 23 45 67 89 100 123 456 789【随意】

放在数组a[8]中

输入一个数,比如说 99 【随意】

放在n中

请问 怎么样找到离 99 最近的数,并记录下它的下标?

作者: sanjiuailuoluo   发布时间: 2011-12-14

比较差值.

作者: nnrroo   发布时间: 2011-12-14

既然数组有序我们可以先用折半查找法找到要输入的数所处的区间,然后分别与上限和下限之差作比较
这里的折半查找与一般意义上的查找法不同,这里要找的是要插入的区间
lz可以看看这个
http://blog.csdn.net/wangdong20/article/details/6991070

作者: wangdong20   发布时间: 2011-12-14

学习下,呵呵

作者: A38017032   发布时间: 2011-12-14

折半查找,最后一个比较的值若小于输入,则将输入与这个比较的值的下一个比较,看哪个的差小,反之亦然。

作者: logicouter   发布时间: 2011-12-14

热门下载

更多