reverse函数:反转容器内容
来源:互联网 发布:java session的用法 编辑:程序博客网 时间:2024/06/18 18:24
reverse函数可以反转一个容器中的内容,包含在<algorithm>库中。
1、函数原型
reverse函数等同于下面的代码:
template <class BidirectionalIterator> void reverse (BidirectionalIterator first, BidirectionalIterator last) { while ((first!=last)&&(first!=--last)) { std::iter_swap (first,last); ++first; } }reverse函数使用iter_swap来交换两个元素。
2、参数:first、last
first和last是双向迭代器类型,reverse函数反转的范围是[first,last),所以包括first指向的元素,不包括last指向的元素。
3、返回值
reverse函数没有返回值。
4、例子
// reverse algorithm example #include <iostream> // std::cout #include <algorithm> // std::reverse #include <vector> // std::vector int main () { std::vector<int> myvector; // set some values: for (int i=1; i<10; ++i) myvector.push_back(i); // 1 2 3 4 5 6 7 8 9 std::reverse(myvector.begin(),myvector.end()); // 9 8 7 6 5 4 3 2 1 // print out content: std::cout << "myvector contains:"; for (std::vector<int>::iterator it=myvector.begin(); it!=myvector.end(); ++it) std::cout << ' ' << *it; std::cout << '\n'; return 0; }
输出:
myvector contains: 9 8 7 6 5 4 3 2 1
5、复杂度
循环交换首尾元素。因此复杂度是线性的,并且循环半个数组长度。
阅读全文
0 0
- reverse函数:反转容器内容
- reverse函数:反转容器内容
- reverse 反转函数原理
- 字符串反转(reverse函数)
- STL 反转函数 (reverse() )
- C语言反转数组(reverse函数)
- hdu——1062Text Reverse(反转函数reverse)
- 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
- 【LeetCode】字符串反转函数的几个算法 Reverse String
- [leetcode 7] Reverse Integer(整数反转) c函数实现
- c++ vector反转reverse
- Reverse Conditional -- 反转条件
- Reverse Integer--反转整数
- 单链表反转singlelist reverse
- 秒懂单链表及其反转(reverse)
- Reverse Integer (数字反转)
- 字符串反转reverse.c
- Reverse Bits-位反转
- codeforces739e绝对的干货题解!!!!!
- [微信小程序]页面跳转对象参数的传递方法
- DEP/ASLR 原理及攻击
- 一图了解网络分层模型即各层对应哪些协议
- 2017.6.6测试 题一 火柴
- reverse函数:反转容器内容
- HDU 6106 Classes【水题】
- tf.train.exponential_decay的用法
- 为什么安装 jdk 时会有两个 jre ?
- 数据库连接池的理解
- OGNL概述
- java编程思想笔记-并发之线程协作(二)
- JAVA for和foreach 遍历的效率
- 为什么精英都是清单控(笔记)——社交清单