关于reverse函数
1、C++中的reverse函数
(1)头文件是algorithm,两个参数需要用首地址和尾地址来指定反转的区域,比如:
#include<algorithm>
#include<iostream>
using namespace std;
int main(){
int f[3] = {-4, 1, 2};
reverse(&f[0], &f[2]); //进行了一次反转
for(int i=0; i<3; i++)
cout<<f[i]<<" ";
reverse(f, f+3); //进行第二次反转
for(int i=0; i<3; i++)
cout<<f[i]<<" ";
}
输出结果:

对于STL中同样,比如:
vector<int>f = {1,2,3,4,5};
reverse(f.begin(), f.end());
2、python中的reverse方法
只是对列表中的元素进行反序,即:list.reverse(),注意此时reverse方法的返回值为None,例:
ans = [x for x in range(0,9)]
print(ans)
ans.reverse()
print(ans)
print(ans.reverse())
打印结果为:

不过如果调用内置的reversed()方法,返回值为一个迭代器,此时若想输出一个反序之后的列表,代码如下:
ans = [x for x in range(0,9)]
print(list(reversed(ans)))
C++与Python反转函数详解
本文详细介绍了C++ STL中的reverse函数用法,包括如何使用首尾指针指定反转区间,并通过示例展示了vector容器元素的反转过程。此外,还讲解了Python中列表的reverse方法及reversed内置函数的区别,提供了具体的代码实例。
2784





