美文网首页
数组循环右移

数组循环右移

作者: 飒风灬 | 来源:发表于2018-07-21 13:57 被阅读0次

//n 是最大的个数 m 是移动的位数
void circle(int arr[], int n, int m)
{
int i, j;
m = m % n;

if(m > 0 && m < n)
{
    for(i = 0, j = n - 1; i < j; i++, j--)
    {
        swap(arr[i], arr[j]);
    }
    
    for(i = 0, j = m - 1; i < j; i++, j--)
    {
        swap(arr[i], arr[j]);
    }
    
    for(i = m, j = n - 1; i < j; i++, j--)
    {
        swap(arr[i], arr[j]);
    }
    
}

}

相关文章

网友评论

      本文标题:数组循环右移

      本文链接:https://www.haomeiwen.com/subject/bbjhmftx.html