/*逆转元素次序

reverse(beg,end)
reverse_copy(sourceBeg,sourceEnd,destBeg)

reverse()会将区间[beg,end)内的元素全部逆序;

reverse_copy()会将源区间[sourceBeg,sourceEnd)内的元素复制到"以destBeg起始的目标区间",并在复制过程中颠倒安置次序;
reverse_copy()返回目标区间内最后一个被复制元素的下一个位置,也就是第一个未被覆盖的元素;

调用者必须保证目标区间足够大,要不就得使用插入型迭代器;
list提供了一个等效成员函数reverse(),不是重新赋值元素,而是重新安排指针,因此具有更佳性能;

变序性算法改变元素的次序,但不改变元素的值,这些算法不能用于关联式容器,因为在关联式容器中,元素有一定的次序,不能随意改动;

复杂度:线性

代码示例:*/

#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{int a[50];int b[50]; for(int i=0;i<10;i++){a[i]=i;if(i!=9)cout<<a[i]<<" ";elsecout<<a[i]<<endl;}reverse(a,a+10);         //第二个参数是数组最后一个元素的下一个地址 for(int i=0;i<10;i++){if(i!=9)cout<<a[i]<<" ";elsecout<<a[i]<<endl;}reverse_copy(a,a+10,b); //倒序放入b数组中 for(int i=0;i<10;i++){if(i!=9)cout<<b[i]<<" ";elsecout<<b[i]<<endl;}}

reverse函数的运用相关推荐

  1. python:数组/列表(remove()函数、append()函数、sort()函数、reverse()函数)

    排序: 1:整理顺序 #冒泡 lista = [5,7,11,19,99,63,3,9,1] list = [] while lista != []:number = 0for i in lista: ...

  2. 1月26日学习内容整理:reverse函数补充,modelform对象补充,form表单参数补充

    1.reverse函数中的args参数,必须是一个元组,只有一个元素时必须加逗号,并且args给URL传参数的时候是根据分组传的,所以我们设置的URL中的要传参的正则表达式一定要加括号 2.我们用未绑 ...

  3. reverse函数实现vector变量的翻转

    c++中reverse函数实现vector变量的翻转 Crystal_Coding 2019-10-16 20:40:49 235 收藏 最后发布:2019-10-16 20:40:49首发:2019 ...

  4. c++——reverse()函数的使用

    c++--reverse()函数的使用 使用方式: reverse(vec.begin(),vec.end()); queue和stack容器不支持遍历操作,没有迭代器,所以不能使用算法里的反转函数, ...

  5. python输出结果为none_python的reverse函数翻转结果为None的问题

    今天刷二级题的时候,遇到一个问题 >>> L2=[1,2,3,4] >>> L3=L2.reverse() >>> print( L3) None ...

  6. reverse函数:反转容器内容

    reverse函数可以反转一个容器中的内容,包含在<algorithm>库中. 1.函数原型 reverse函数等同于下面的代码: template <class Bidirecti ...

  7. mysql截取字符串与reverse函数

    mysql的函数大全: http://www.jb51.net/Special/606.htm 这个网页上很多知识点,可以学习下,关于mysql的函数,也可以作为API查询: 这里只说下mysql的截 ...

  8. python语言实现reverse函数翻转字符串_python 实现字符串反转的几种方法

    字符串切片 test_str = "python is ok." print(test_str[::-1]) 递归的方式 def reverse_str(s): if s == & ...

  9. 实现一个Golang的reverse函数

    Reverse函数,用来反转列表,本例子用golang实现,反转一个slice列表. 因为slice是引用类型,因此直接修改参数的值即可. func myReverse(l []string) {fo ...

  10. SQL Reverse函数

    Sql sever里面有个自带的reverse函数,这个函数的主要功能是把一个字符产反转.比如对于: select REVERSE('hello,world') 将得到如下的输出:dlrow,olle ...

最新文章

  1. [2010山东ACM省赛] Greatest Number(数的组合+二分搜索)
  2. 通过/proc/sys/net/ipv4/优化Linux下网络性能
  3. 第四天2017/03/31(上午:指针、数组的小知识)
  4. 有关ucosii中OSTCBY、OSTCBBitY、OSTCBX、OSTCBBitX的意义(我是菜鸟)
  5. VC6.0编写BHO #error : WINDOWS.H already included. MFC apps must not #include windows.h
  6. TypeError: Router.use() requires a middleware function but got a Object报错解决
  7. 揽货最短路径解决方案算法 - C# 蚁群优化算法实现
  8. linux netstat服务,linux netstat查看服务和端口状态
  9. PC,移动端H5实现实现小球加入购物车效果
  10. FMPlayer组件说明
  11. 机器人机构学基础(朱大昌)第二章部分习题答案
  12. 系统管理:传统UNIX文件系统
  13. 快狗打车CTO沈剑:怕什么技术无穷尽?进一寸有一寸的欢喜
  14. 7 类与对象,方法和函数的定义和使用,返回值,权限修饰符 public default protected private(重点)
  15. java jtextarea边框_JTextArea在java swing中的边框
  16. MATLAB_心形线的创建
  17. STM32—OLED显示屏
  18. 为什么python编译fourth = raw.input(‘Year: ‘)[3]时会报错
  19. P4995 跳跳! java 洛谷
  20. Block Ack机制

热门文章

  1. Android系统框架详解(4)--Applications and Framework
  2. 全景也要更清晰,基于RK3588核心板的8K全景相机方案【飞凌嵌入式】
  3. CSUST 8.5 早训
  4. Machine Learning(吴恩达) 学习笔记(一)
  5. whistle-Mock数据
  6. frp客户端(frpc) 安装及使用
  7. openwrt frpc问题
  8. java把string转int类型_java把String类型转换为int类型的方法
  9. SQL----删除表数据
  10. beats x白灯一直闪_beatsx白灯不停闪烁怎么回事