您当前的位置: 首页 >  算法

txwtech

暂无认证

  • 2浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

cb46a_c++_STL_算法_逆转和旋转reverse_rotate_函数advance

txwtech 发布时间:2020-02-25 21:09:18 ,浏览量:2

cb46a_c++_STL_算法_逆转和旋转reverse_rotate STL算法--变序性算法 reverse() 逆转 reverse_copy()一边复制一般逆转 rotate()旋转,某个位置开始前后交换位置 rotate(ivec2.begin(), ivec2.begin() + 2, ivec2.end()); 1,2,3,4,5,6,7,8,9, rotate后: 3,4,5,6,7,8,9,1,2,

rotate_copy()一边复制一般旋转

、、、 next_permutation() prev_permutation() random_shuffle() partition() stable_partition()

//ivec2(ivec);//写法错误 ivec2 = ivec;//这个可以,容器之间赋值 ivec2.assign(ivec.begin(), ivec.end());//这个可以,容器之间赋值

set::iterator pos = iset.begin(); set迭代器是双向迭代器,不能pos=pos+1;只能用advance(pos,4);前进移动

其它一般迭代器是随机迭代器,可以使用pos=pos+1的方式。 #include //输出流迭代器 ostream_iterator()

/*cb46a_c++_STL_算法_逆转和旋转reverse_rotate
STL算法--变序性算法
reverse() 逆转
reverse_copy()一边复制一般逆转
rotate()旋转,某个位置开始前后交换位置
rotate(ivec2.begin(), ivec2.begin() + 2, ivec2.end());
1,2,3,4,5,6,7,8,9,
rotate后:
3,4,5,6,7,8,9,1,2,

rotate_copy()一边复制一般旋转

、、、
next_permutation()
prev_permutation()
random_shuffle()
partition()
stable_partition()

//ivec2(ivec);//写法错误
	ivec2 = ivec;//这个可以,容器之间赋值
	ivec2.assign(ivec.begin(), ivec.end());//这个可以,容器之间赋值
*/

#include 
#include 
#include 
#include //用于输出流迭代器

using namespace std;

template 
void print1(TT5 &ilist)
{
	for (TT5::iterator iter = ilist.begin(); iter != ilist.end(); ++iter)
	{
		cout             
关注
打赏
1665060526
查看更多评论
0.0694s