首页 > 解决方案 > 在 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 函数?

标签: c

解决方案


推荐阅读