📜  在C++中使用STL对数组进行所有反向排列(1)

📅  最后修改于: 2023-12-03 14:51:15.088000             🧑  作者: Mango

在C++中使用STL对数组进行所有反向排列

在C++编程中,使用STL(标准模板库)可以方便地对数组进行操作,其中包括对数组的反向排列。本文将为您介绍如何使用STL对数组进行全反向排列。

程序实现步骤
  1. 导入STL头文件

在使用STL库时,需要导入头文件 <algorithm>

#include <algorithm>
  1. 定义数组

在程序中,定义一个长度为n的数组arr。

int arr[n];
  1. 使用STL的反向排列函数进行排序

使用STL的 reverse() 函数对数组进行反向排列。反向排列后,数组的第一个元素会变成原来的最后一个元素,数组的最后一个元素会变成原来的第一个元素。

reverse(arr, arr + n);
  1. 打印排列结果

使用for循环打印排列结果。

for (int i = 0; i < n; i++) {
  cout << arr[i] << " ";
}
示例代码
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    const int n = 10;
    int arr[n] = {1,2,3,4,5,6,7,8,9,10};

    cout << "Original Array: ";
    for (int i=0; i<n; i++) {
        cout << arr[i] << " ";
    }

    reverse(arr, arr+n);

    cout << "\nReversed Array:  ";
    for (int i=0; i<n; i++) {
        cout << arr[i] << " ";
    }

    return 0;
}
运行结果
Original Array: 1 2 3 4 5 6 7 8 9 10
Reversed Array: 10 9 8 7 6 5 4 3 2 1
总结

使用STL的 reverse() 函数可以很方便地对数组进行反向排列。在C++编程中,STL是很强大的一个库,应尽量多加利用。