C# 模数?从序列索引获取组索引
我有一个64项的序列。我需要把他们组织成4人一组,他们自己也被安排成4人一组 我正在寻找一种算法,它将获取seuence索引并返回其组内的索引和父组grup索引 我也很想学习如何解释这类事情。我确信有些数学术语更有意义。也许最好用例子来解释:C# 模数?从序列索引获取组索引,c#,algorithm,sorting,C#,Algorithm,Sorting,我有一个64项的序列。我需要把他们组织成4人一组,他们自己也被安排成4人一组 我正在寻找一种算法,它将获取seuence索引并返回其组内的索引和父组grup索引 我也很想学习如何解释这类事情。我确信有些数学术语更有意义。也许最好用例子来解释: Index -> Returns 0 -> 1.1.0 1 -> 1.1.1 2 -> 1.1.2 3 -> 1.1.3 4 -> 1.2.0 5 ->
Index -> Returns
0 -> 1.1.0
1 -> 1.1.1
2 -> 1.1.2
3 -> 1.1.3
4 -> 1.2.0
5 -> 1.2.1
6 -> 1.2.2
7 -> 1.2.3
8 -> 1.3.0
9 -> 1.3.1
.......
60 -> 4.4.0
61 -> 4.4.1
62 -> 4.4.2
63 -> 4.4.3
假设6个映射到1.2.2,7个映射到1.2.3,9个映射到1.3.2,那么您可以使用:
(int First, int Second, int Third) GetSequence(int index)
{
int first = 1;
int second = 1;
int third = 0;
third += (index % 4);
second += (index / 4) % 4;
first+= (index / 16) % 4;
return (first, second, third);
}
根据您分组的具体内容,使用Linq和使用带有嵌套groupby的groupby方法可能会更容易。6不应该映射到1.2.2,7不应该映射到1.2.3吗?@juharr是的!我的错。