STL_算法(24)_删除_(2)

原创 2016年08月29日 11:35:16

删除性算法:

remove()

remove_if()

remove_copy()

remove_copy_if()

unique()

unique_copy()

今天学习:

remove_copy()

remove_copy_if()

// 原空间的数据复制到目标空间中去,在复制工程中删除一些数据

#include<iostream>
#include<algorithm>
#include<list>
#include<set>
//
#include<iterator>

using namespace std;

int main()
{
	list<int> ilist;
	for(int i = 1; i <= 6; i++)
		ilist.push_back(i);
	for(int i = 2; i <= 9; i++)
		ilist.push_back(i);

	for(list<int>::iterator iter = ilist.begin(); iter != ilist.end(); iter++)
		cout<<*iter<<' ';
	cout<<endl;

	multiset<int> iset;
	remove_copy_if(ilist.begin(), ilist.end(), inserter(iset, iset.end()), bind2nd(less<int>(), 4));

	for(multiset<int>::iterator iter = iset.begin(); iter != iset.end(); iter++)
		cout<<*iter<<' ';
	cout<<endl;
	// 
	system("pause");
	return 0;
}


#include<iostream>
#include<algorithm>
#include<list>
#include<set>
//
#include<iterator>

using namespace std;

int main()
{
	list<int> ilist;
	for(int i = 1; i <= 6; i++)
		ilist.push_back(i);
	for(int i = 2; i <= 9; i++)
		ilist.push_back(i);

	for(list<int>::iterator iter = ilist.begin(); iter != ilist.end(); iter++)
		cout<<*iter<<' ';
	cout<<endl;

	multiset<int> iset;
	remove_copy_if(ilist.begin(), ilist.end(), inserter(iset, iset.end()), bind2nd(less<int>(), 4));

	for(multiset<int>::iterator iter = iset.begin(); iter != iset.end(); iter++)
		cout<<*iter<<' ';
	cout<<endl;

	remove_copy(ilist.begin(), ilist.end(), ostream_iterator<int>(cout, " "), 3);
	cout<<endl;
	remove_copy_if(ilist.begin(), ilist.end(), ostream_iterator<int>(cout, " "), bind2nd(greater<int>(), 4));

	// 
	system("pause");
	return 0;
}










版权声明:本文为博主原创文章,未经博主允许不得转载。

算法导论---逆序对 p24题,2-4

算法导论---逆序对 p24题,2-4 修改合并排序 基本思路见p17 分解 -解决- 合并

栈和队列2 – 数据结构和算法24

栈和队列2   让编程改变世界 Change the world by program   疑问解释   上节课我们讲解栈的结构,我们是这样声明的: typedef int Elem...

【算法导论学习-24】二叉树专题2:二叉搜索树(Binary Search Tree,BST)

二叉搜索树(Binary Search Tree,BST)的一点总结。

标准模板库 STL-2 编程题#1(Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;OpenJudge)

编程题#1来源: POJ (http://cxsjsxmooc.openjudge.cn/test/9w6/)注意: 提交时只提交补充内容!描述 下面的程序用枚举法解决如下问题,请填空。平面上的一个...

标准模板库 STL-2 编程题#5: 热血格斗场(Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;OpenJudge)

编程题#5: 热血格斗场来源: POJ (http://cxsjsx.openjudge.cn/hw2017total01/H05/)注意: 总时间限制: 1000ms 内存限制: 65536kB描述...

第15周项目-2-洗牌-使用STL的算法

问题及代码: /* *copyright (t) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:张晴晴 *完成日期:2016...

标准模板库 STL-1 编程题#2 List(Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;OpenJudge)

编程题#1 List来源: POJ (http://cxsjsxmooc.openjudge.cn/test/S/)注意: 总时间限制: 4000ms 内存限制: 65536kB描述 写一个程序完成...

stl源码剖析 详细学习笔记 算法(2)

//---------------------------15/03/29----------------------------          //*****************...
  • boydfd
  • boydfd
  • 2015年03月29日 18:26
  • 440

C++ STL算法系列2---find ,find_first_of , find_if , adjacent_find的使用

整理 转自http://www.cnblogs.com/heyonggang/p/3241789.html
  • Kiritow
  • Kiritow
  • 2016年08月14日 18:45
  • 163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STL_算法(24)_删除_(2)
举报原因:
原因补充:

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