Algorithm头文件学习

原创 2013年12月03日 09:26:46

algorithm是C++和C语言的算法的头文件集合。

以下是本人学习中的一些总结

 

for_each:用于循环遍历整个集合。

         其模板类型为:

 

//for_each
/*template<class InputIterator,class Function>
Function for_each(InputINterator first,InputIterator last,Function fn)
{
	while(first!=last){
		fn(*first);
		++first;
	}
	return fn;
}*/


void myfunction(int i)
{
	cout<<" Member:"<<i;
}

struct myclass{
	void operator() (int i){ cout<<" Member:"<<i; }
}myobject;


int main(int argc,char **argv)
{
	array<int,8> foo={3,5,7,11,13,17,19,23};
	vector<int> myvector;
	myvector.push_back(10);
	myvector.push_back(20);
	myvector.push_back(30);
	cout<<"My vector containts:";
	for_each(myvector.begin(),myvector.end(),myfunction);
	cout<<"\n";
	cout<<"My vector containts:";
	for_each(myvector.begin(),myvector.end(),myobject);
	return 0;
}


algorithm头文件里的函数

非修改性序列操作(12个) 循环 对序列中的每个元素执行某操作 for_each() 查找 在序列中找出某个值的第一次出现的位置 ...
  • u014686462
  • u014686462
  • 2014年04月19日 12:03
  • 1337

c++中algorithm头文件

包含了stl中的许多泛型算法 可以调用一些函数,如: int count(I being, I end,T x) 使用非自己定义的泛型算法, 则要包含...
  • Lina_ACM
  • Lina_ACM
  • 2016年06月05日 09:05
  • 949

algorithm头文件里的函数

非修改性序列操作(12个) 循环 对序列中的每个元素执行某操作 for_each() 查找 在序列中找出某个值的第一次出现的位置 find() 在...
  • u010228612
  • u010228612
  • 2013年08月31日 20:31
  • 908

Genetic Algorithm遗传算法学习

参考资料:http://blog.csdn.net/b2b160/article/details/4680853/#comments(冒昧的用了链接下的几张图) 百度百科:http://baike....
  • Androidlushangderen
  • Androidlushangderen
  • 2015年03月03日 18:34
  • 4457

algorithm内部常用函数

algorithm  algorithm意为"演算法",是C++的标准模版库(STL)中最重要的头文件之一,提供了大量基于迭代器的非成员模版函数。 命名空间 using namespac...
  • DT_Zhangshuo
  • DT_Zhangshuo
  • 2016年09月22日 22:18
  • 617

例子需要包含头文件 #include <vector>

bind1st和bind2nd函数用于将一个二元算子(binary functor,bf)转换成一元算子(unary functor,uf)。为了达到这个目的,它们需要两个参数:要转换的bf和一个值(...
  • u014610226
  • u014610226
  • 2015年08月24日 00:05
  • 474

C++中的algorithm头文件

在分析项目源代码的时候发现有一个头文件很陌生,一直没有见过,在Linux 库里有没有找到就索性在网上搜了一下,这里把algorithm源代码列出来,它的所有算法都在源代码中有说明,请仔细阅读。 本...
  • magiclyj
  • magiclyj
  • 2017年07月24日 12:11
  • 171

头文件 algorithm 中的常用函数

algorithm意为"演算法", 是C++的标准模版库(STL) 中最重要的头文件之一,提供了大量基于迭代器的非成员模版函数。 库函数: accumulate 累加序列的所有元素 adjace...
  • zhu2695
  • zhu2695
  • 2013年03月28日 22:01
  • 834

Algorithm学习笔记 --- 搜索算法分类学习

Algorithm学习笔记 --- 搜索算法分类学习
  • u012965373
  • u012965373
  • 2014年05月16日 19:06
  • 692

c++ algorithm中常用的几个内置函数

#include #include #include using namespace std; void print(int &elem){ cout } //qsprt必须用这种格式定义比较...
  • yo_bc
  • yo_bc
  • 2016年11月25日 17:41
  • 735
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Algorithm头文件学习
举报原因:
原因补充:

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