总共24个数据,如下:
ID号: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
数据 : 10 21 30 21 20 35 10 10 35 21 30 20 21 10 20 30 15 30 20 21 10 35 20 35
ID号对应的是地址, 不可变; 数据对应的是可以输入的任意数值, 现请教一套算法 : ID和数据必须保持锁定,ID号的数量上可以设定的,比如15个,下面相应的数据也就变成了15个,将相同的数据分成一组,如上面例子,
我的思路是 数据10 送入数组 tab_data10【】,相应的地址送入tab_addr10【】;但是判断上较复杂,求更好的算法,有程序加莫元。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
其实,我看了 lcw_swust 的方法,应该比我提出的要好。
首先确定数据结构体,然后for下ID数的次数。这样就直接满足你的要求了。
而我说的二分法+for,估计程序开销要大很多。
当然前期ID存放是连续的,不连续的话,那就把它改成连续的。
(顺便,你这是hash表的节奏,跑个哈希算法是最实用的~
一周热门 更多>