C# 模数?从序列索引获取组索引

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 ->

我有一个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 -> 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是的!我的错。