c - 在 C 中生成数轨道
问题描述
所以,我正在制作一个程序来生成特定函数的轨道,我必须在其中展示 3 个函数:
k 函数,用于存储重复的第一个数字的位置。p 函数,用于存储第一个重复数字自身重复的次数。q 保存数字序列的 id 的函数
我成功地生成了轨道,使 k 和 p 函数,但是,我被困在如何做 q 函数上。
假设初始函数包含以下元素:f = {3,1,2,5,4,3,8,8,8,1,12,4}
从 f 生成轨道,我们得到一个像这样的矩阵:
第一列:1 - 12 是索引,第二列是函数 f,然后是以下轨道
在矩阵之后,k 函数将是:k = {0,0,0,0,0,1,1,0,1,1,2,1}
函数 p ={3,3,3,2,2,3,1,1,1,3,2,2}
假设
id 1 = 3-2-1 id 2 = 4-5 id 3 = 8-8
我们将有 q 函数: q = {1,1,1,2,2,1,3,3,3,1,2,2}
我的问题是:如何编写 q 函数?
解决方案
推荐阅读
- javascript - 如果选择了两个 Select2 选项,则显示警报
- python - auto-py-to-exe:无法在 Windows 10 计算机上运行使用 Windows 7 创建的 exe
- spring - 无法自动装配 QuartzProperties
- c++ - 与`list(FILTER)`一起使用时出现正则表达式错误
- string - Automapper - v5.2.0 Nullsubstitute String 与 Map 一起使用,但不适用于 ProjectTo
- javascript - movies.map 不是一个函数
- excel - Excel中的双重嵌套IF语句公式
- javascript - Jekyll / Liquid 没有生成活跃类
- mysql - 对于此服务器版本,“with”在此位置无效,需要标识符
- android - 具有 StrokeWidth 的 ShapeableImageView,在所有四个边上修剪了 Stroke