0
点赞
收藏
分享

微信扫一扫

循环右移数组

杰克逊爱学习 2022-08-26 阅读 169

void Reverse(int R[], int from,int to) {
int temp;
for (int i = 0; i <= (from+to)/2-from; i++)
{
temp = R[i+from];
R[i+from] = R[to-i];
R[to-i] = temp;
}
}
bool Converse(int R[], int n, int p)
{
p = p % n;
if (p<=0)
{
return false;
}
Reverse(a, 0, n-p-1);
Reverse(a, n-p, n - 1);
Reverse(a, 0, n - 1);
return true;
}

举报

相关推荐

0 条评论