c++可变序列算法

原创 2015年11月18日 16:33:31

可变序列算法:就是能改变容器内容的算法。

copy(first1,last1,first2)

复制容器元素

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void main()
{
	vector<int>a;
	vector<int>b(5);
	a.push_back (4);
	a.push_back (7);
	a.push_back (2);
	a.push_back (5);
	a.push_back (8);
	copy(a.begin (),a.end (),b.begin () );			//copy data
	for(int i=0;i<a.size();i++)
	{
		cout<<a[i]<<"  ";
	}
	cout<<endl;
	for(int j=0;j<b.size();j++)
	{
		cout<<b[j]<<"  ";
	}
	cout<<endl;
	system("pause");
}

fill(first,last,data)

把irst和list的范围内的值都变成值data

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void main()
{
	vector<int>a;
	a.push_back (4);
	a.push_back (7);
	a.push_back (2);
	a.push_back (5);
	a.push_back (3);
	for(int i=0;i<a.size();i++)
	{
		cout<<a[i]<<"  ";
	}
	cout<<endl;
	fill(a.begin (),a.begin ()+3,9 );		//fill element
	for(int j=0;j<a.size();j++)
	{
		cout<<a[j]<<"  ";
	}
	cout<<endl;
	system("pause");
}
swap(a,b)

交换两个容器的元素

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void func(int i)
{
	cout<<i<<"  ";
}
void main()
{
	vector<int>a;
	vector<int>b;
	a.push_back (4);
	a.push_back (7);
	a.push_back (2);
	a.push_back (5);
	a.push_back (3);
	b.push_back (33);
	b.push_back (54);
	b.push_back (84);
	b.push_back (63);
	b.push_back (46);
	cout<<"a:";
	for_each(a.begin(),a.end(),func);
	cout<<endl<<"b:";
	for_each(b.begin(),b.end (),func);
	cout<<endl<<"a:";
	swap(a,b);				//exchange data
	for_each(a.begin (),a.end (),func);
	cout<<endl<<"b:";
	for_each(b.begin (),b.end (),func);
	system("pause");
}
reverse(first,last)

颠倒first和last范围内元素的顺序

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void main()
{
	vector<int>a;
	a.push_back (4);
	a.push_back (7);
	a.push_back (2);
	a.push_back (5);
	a.push_back (3);
	for(int i=0;i<a.size();i++)
	{
		cout<<a[i]<<"  ";
	}
	cout<<endl;
	reverse(a.begin (),a.end () );			//reverse order
	for(int j=0;j<a.size();j++)
	{
		cout<<a[j]<<"  ";
	}
	system("pause");
}


不可变序列算法示例

问题及代码: #include #include #include #include using namespace std; int main() { int iarray[]={0,1...
  • cqqdck
  • cqqdck
  • 2016年06月15日 20:02
  • 313

c++非可变序列算法

.非可变序列算法:就是不会改变容器内容的算法。 使用算法要包含#include头文件。 adjacent_find(first,last)和count(first,last,element) 查...
  • wangjunchao111
  • wangjunchao111
  • 2015年11月16日 18:53
  • 159

Python基础--不可变序列:元组

生命不止 Python继续!上一篇博客跟大家分享了一下Python中的苦力,列表。我们可以通过很多操作对列表进行修改。今天要分享的是另一种序列,但是不能修改,即元组, 是用圆括号括起来的。用逗号分隔一...
  • wangshubo1989
  • wangshubo1989
  • 2016年03月11日 21:06
  • 22186

3. StringBuffer 线程安全的可变字符序列

常用API StringBuffer概述,特点 StringBuffer与String 线程安全
  • qzmmonster
  • qzmmonster
  • 2017年02月14日 09:49
  • 366

C++产生随机序列算法

C++
  • u013347704
  • u013347704
  • 2014年02月15日 08:18
  • 1982

Scala集合,序列(可变和不可变List),List各种函数的使用,不可变Set和可变Set,Map

1. 集合Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质 在Scala中集合有可变(mutable)和不可变(immutable)两种类型,imm...
  • toto1297488504
  • toto1297488504
  • 2017年06月28日 02:56
  • 3148

Python实现定制的字典,定制序列!!!

话不多说直接上代码:class ImmutableDict(object): def __init__(self,**dic): self.key = [] s...
  • haeasringnar
  • haeasringnar
  • 2017年12月27日 11:03
  • 27

Python数据类型之“序列概述与基本序列类型(Basic Sequences)”

此文是收录他人的,仅供学习
  • qq_37628869
  • qq_37628869
  • 2017年09月05日 20:19
  • 64

可变长字节码算法

最近在看《大规模WEB服务开发技术》这本书中。书中提到“可变长字节码算法”的压缩数据的算法,以达到压缩数据,减少磁盘IO。 可变长字节码算法: 任意一个字节的最高位(下标7)均只作为标志位,而且...
  • LiaoQuesg
  • LiaoQuesg
  • 2016年03月16日 14:35
  • 1385

C++:可变数据成员

有时候(但不频繁)会发生这样一种情况:我们希望能修改类的某个数据成员,即使是在一个const成员函数内,此时可以通过在变量声明中加入mutable关键字做到这一点。换句话说,如果某个数据成员被声明为 ...
  • JIEJINQUANIL
  • JIEJINQUANIL
  • 2016年04月05日 16:38
  • 966
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++可变序列算法
举报原因:
原因补充:

(最多只允许输入30个字)