数据结构 | 数组元素循环左移TQ-P1

Posted zhulu506

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构 | 数组元素循环左移TQ-P1相关的知识,希望对你有一定的参考价值。

问题描述

问题解答

#include <bits/stdc++.h>

#define N 100

using namespace std;

void Reverse(int R[], int l, int r)
{
    int i, j;
    int temp;
    for (i = l, j = r; i < j; i++, j--)
    {
        temp = R[i];
        R[i] = R[j];
        R[j] = temp;
    }
}

void RCR(int R[], int n, int P)
{
    if (P <= 0 || P >= n)
    {
        cout << "ERROR" << endl;
        exit(0);
    }
    else
    {
        Reverse(R, 0, P - 1);
        Reverse(R, P, n - 1);
        Reverse(R, 0, n - 1);
    }
}

int main()
{

    int i, n, P, R[N];

    cin >> n >> P;

    for (i = 0; i < n; i++)
    {
        cin >> R[i];
    }

    RCR(R, n, P);

    for (i = 0; i < n; i++)
    {
        cout << R[i] << " ";
    }

    return 0;
}

以上是关于数据结构 | 数组元素循环左移TQ-P1的主要内容,如果未能解决你的问题,请参考以下文章

数组循环左移p位

从数组循环左移问题中浅谈考研算法设计的规范代码

Java数列循环左移

算法习题---线性表之数组实现循环移动

习题2.2 数组循环左移(20 分)浙大版《数据结构(第2版)》题目集

在 C 中使用两个指针左移/右移一个数组