请教:随意数值分组并且按需选择

2020-01-25 15:25发布

总共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【】;但是判断上较复杂,求更好的算法,有程序加莫元。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
mikal
1楼-- · 2020-01-26 10:18
langbaiyue 发表于 2013-12-21 08:26
惭愧 数学快忘光了 ,昨天把算法改成了FOR循环分类数据和对应地址,正在试! ...

其实,我看了 lcw_swust 的方法,应该比我提出的要好。
首先确定数据结构体,然后for下ID数的次数。这样就直接满足你的要求了。
而我说的二分法+for,估计程序开销要大很多。

当然前期ID存放是连续的,不连续的话,那就把它改成连续的。
error_dan
2楼-- · 2020-01-26 12:49
看你用啥做,C#的话,自带的数据类不要太好用更不用说还有LINQ~
(顺便,你这是hash表的节奏,跑个哈希算法是最实用的~
langbaiyue
3楼-- · 2020-01-26 17:34
 精彩回答 2  元偷偷看……

一周热门 更多>