排序算法:sort、stable_sort、partial_sort等。
查找算法:find、find_if、binary_search等。
数值算法:accumulate、inner_product、partial_sum等。
集合算法:set_union、set_intersection、set_difference等。
堆算法:make_heap、push_heap、pop_heap等。
其他算法:reverse、rotate、unique等。
使用头文件中的算法,首核可以简化代码的编写,并且保证算法的正确性和效率。因此,是C++程序员经常使用的告蠢头文件之一。
很简单,有多少个数据弄个循环语句,最大值或者最小值从第一个数开始,用这个值和后面的数值一一比较,最大值的话只要比这烂拍个值大,就把这个大的值给这个最大值变量,最后循环结束这毁返个值就是最大值。最小值饥余羡就是比这个值小的数就替代原来的数。string sum = accumulate(v.begin() , v.end() , string("") )这句话本身没有旁余错,在我这里编译能通过!
上文的意思说的是,若将代码中的 string(“知纤”)改为运猛滚 “” 时会出现编译错误,因为string(“”)是显式声明的string类型,而 ““ 将会返回const char *类型,accumulate函数的第三个实参不允许是const char *类型,你再好好体会一下!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)