Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 逆时针旋转的算法是什么_Algorithm - Fatal编程技术网

Algorithm 逆时针旋转的算法是什么

Algorithm 逆时针旋转的算法是什么,algorithm,Algorithm,我能做一个顺时针旋转的算法:1->2->3->4->1->2->3。。。 是这样的: (i % 4) + 1 现在我需要做相反的事情:4->3->2->1->4->3->2 你能帮帮我吗,这让我很生气D 谢谢 怎么样 5 - ((i % 4) + 1) 看起来很有意思。可能不是最理想的,但它能工作怎么样 5 - ((i % 4) + 1) 看起来很有意思。可能不是最优的,但它可以工作看看你的“顺时针”序列-你会注意到“逆时针”序列总是5减去相应的顺时针值。因此, 5 - ((i % 4

我能做一个顺时针旋转的算法:1->2->3->4->1->2->3。。。 是这样的:

(i % 4) + 1
现在我需要做相反的事情:4->3->2->1->4->3->2

你能帮帮我吗,这让我很生气D

谢谢

怎么样

 5 - ((i % 4) + 1)
看起来很有意思。可能不是最理想的,但它能工作

怎么样

 5 - ((i % 4) + 1)
看起来很有意思。可能不是最优的,但它可以工作

看看你的“顺时针”序列-你会注意到“逆时针”序列总是5减去相应的顺时针值。因此,

5 - ((i % 4) + 1)
应该有用。在大多数语言中,括号也可以省略,因为通常在加减之前执行
%

看看“顺时针”序列-您会注意到“逆时针”序列总是5减去相应的顺时针值。因此,

5 - ((i % 4) + 1)

应该有用。在大多数语言中,括号也可以省略,因为
%
通常在加法和减法之前执行。

对于逆时针值,请尝试以下公式

4-(i%4)


对于逆时针方向的值,请尝试以下公式

4-(i%4)


我很惊讶这里没有提到它,但是没有真正的理由去减去任何东西(我个人认为它不那么可读)-一个加法模可以做同样的事情-

(i + 3) % 4
一般而言—

(i + (N-1)) % N
或返回任意步骤
m
-

(i + (N-m)) % N

我很惊讶这里没有提到它,但是没有真正的理由去减去任何东西(我个人认为它不那么可读)-一个加法模可以做同样的事情-

(i + 3) % 4
一般而言—

(i + (N-1)) % N
或返回任意步骤
m
-

(i + (N-m)) % N