事情是这样的,有这样两个数组,
a []= {32503,31691,30902,30135,29389,28664,27959,27273,26605,25956,25325,24711,24113,23532,22966,22415,21879,21357,20850,20355,19874,19406,18950,18506,18073,17652,17242,16842,16453,16074,15704,15345,14994,14652,14319,13995,13979,13371,13070,12777,12492};//这个是从大到小排列的,一定要是5位数的
b[] = {0,0.5,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10,10.5,11,11.5,12,12.5,13,13.5,14,14.5,16,16.5,17,17.5,18,18.5,19,19.5,20};//这个是从小到大排列的,一定要是小数的
a数组中的元素和b数组中的元素是一样多的,并且有一一对应的关系
我的目的是这样的,寻找一种高效的查找方法,找到a数组中任何一个我想找到的元素,从而得出这个元素在数组中的标号,
然后通过这个标号,读出b数组中的元素,也就是输入一个我想查找的a数组中的元素,显示出与它对应的b数组的元素。
帮帮小弟吧!谢谢!
5 个解决方案
#1
已排序的话用二分查找法。
#2
就这点数据,直接比较就完了。
#3
这么点东西,还折磨楼主好多天,直接远离这行当得了
,免得受苦...
#4
竟然有人回复,真的让我高兴好久呢,谢谢了,我已经搞定了,其实我就是个修空调的,只是想自己做一些控制板,如果能成功的话,那种感觉一定很爽的!C语言和单片机真的好有意思哦!
#5
#1
已排序的话用二分查找法。
#2
就这点数据,直接比较就完了。
#3
这么点东西,还折磨楼主好多天,直接远离这行当得了
,免得受苦...
#4
竟然有人回复,真的让我高兴好久呢,谢谢了,我已经搞定了,其实我就是个修空调的,只是想自己做一些控制板,如果能成功的话,那种感觉一定很爽的!C语言和单片机真的好有意思哦!