c# - 模数?从序列索引中获取组索引
问题描述
我有一个 64 个项目的序列。我需要将它们以 4 人一组的形式组织起来,而这些 4 人一组则以 4 人为一组。
我正在寻找一种算法,该算法将采用序列索引并返回其组内的索引和父组 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);
}
推荐阅读
- java - 通过java代码在jenkins中文件上传不起作用
- c# - C# WinForm:从 BackgroundWorker_ProgressChanged 事件调用时,contextMenuStrip 在 .Show() 方法之后抛出 InvalidOperationException
- spring - 云环境中Spring集成的JMS消息处理
- laravel - 错误:在 Laravel config\azure-oath 中找不到类“请求”
- linux - grep 反向精确匹配
- javascript - 初始化时出现 Eslint 错误!为 airbnb 标准运行“eslint --init”时,JSON 中位于位置 139 的意外令牌 {
- elasticsearch - 如何编写匹配然后过滤记录的弹性搜索查询?
- python - 在 PyCharm IDE 中安装 tensorflow 的问题
- sql - 从 Oracle SQL 上的周数和年份数获取“一周开始”的日期
- java - “Spring Boot 中的 bodyType=org.springframework.web.multipart.MultipartFile 不支持内容类型‘image/jpeg’”