我需要开发一种算法,将连续的整数映射到一长串独特的整数集上。
该列表将存储在内存中很长,因此我需要以编程方式重现该设置。数字集列表的示例如下所示:
0 = {0, 0, 0}
1 = {0, 0, 1}
2 = {0, 0, 2}
3 = {0, 0, 3}
4 = {0, 0, 4}
5 = {0, 0, 5}
6 = {0, 0, 6}
7 = {0, 0, 7}
8 = {0, 0, 8}
9 = {0, 0, 9}
...
29436 = {19, 43, 11}
29437 = {19, 43, 12}
29438 = {19, 43, 13}
29439 = {19, 43, 14}
29440 = {19, 43, 15}
29441 = {19, 43, 16}
29442 = {19, 43, 17}
29443 = {19, 44, 0}
29444 = {19, 44, 1}
29445 = {19, 44, 2}
29446 = {19, 44, 3}
...
64362 = {78, 5, 0}
64363 = {78, 5, 1}
64364 = {78, 5, 2}
64365 = {78, 5, 3}
64366 = {78, 5, 4}
64367 = {78, 5, 5}
64368 = {78, 5, 6}
64369 = {78, 5, 7}
输入整数(=号左边的数字)时,算法应返回分配给该整数的一组数字。号码集的列表将很长,但已知确切的号码集数量。
这些集是由一种算法生成的,该算法查找总计为特定值的数字组合。问题是,虽然最左边的数字的基数始终为320,但从左边数第二的基数在看似随机的位置发生变化。从左起第三个数字的基数也更频繁地变化。因此,可能存在一些可以破译的模式。是否有这样做的算法?以这种方式查找数据模式?为此需要机器学习吗?