STL之partition和stable_partition
来源:互联网 发布:职业调查报告网络调研 编辑:程序博客网 时间:2024/05/18 15:57
先看代码,再解释函数的作用
bool Fun(char c){return c=='*';}
int main(){string str = "***b**a**c**d**";string str1(str);string str2(str);std::partition(std::begin(str1), std::end(str1), Fun);std::stable_partition(std::begin(str2), std::end(str2), Fun);cout<<"str1="<<str1.c_str()<<endl;cout<<"str2="<<str2.c_str()<<endl;return 1;}
运行结果:
从运行结果上看,partition函数把所有的*都提前了,但是其他字母的顺序是打乱的,而stable_partition函数除了把*号提前,其他字母的顺序和原来是一样的
Fun函数判断传入的char是不是*,如果是,就返回true
stable_partition 函数,前两个参数规定了排序的范围,最后一个参数要传入一个函数名,程序会遍历规定范围内的元素并传入Fun函数,根据返回值决定这个元素是往前放还是往后放
0 0
- STL之partition和stable_partition
- STL之partition和stable_partition
- algorithm库介绍之---- partition()方法和 stable_partition()方法
- "partition"和“stable_partition”的思考
- 变异算法之划分(partition, stable_partition)
- partition/stable_partition详解
- partition,stable_partition,sort,stable_sort
- STL_算法_重排和分区(random_shuffle、partition、stable_partition)
- STL—stable_partition
- stable_partition
- stable_partition
- stable_partition
- STL algorithm算法partition_point,stable_partition(44)
- 泛型算法系列30:stable_partition()&&partition()&&stable_sort()
- STL partition
- STL经典算法集锦<三>之partition与qsort
- 理解你的排序操作(stable_sort,sort,partial_sort,nth_element,stable_partition,partition)
- Array 和List对比之Partition
- Linux-vim
- python中if __name__ == '__main__': 的解析
- NSNotificationCenter的同步和异步
- ext中的一些用法心得
- Sicily 2302. Queue Implementation Using a Circular
- STL之partition和stable_partition
- ListView 的优化及使用
- ios target-action响应方法的不同形式
- cocos2d 中使用jni C++ 调用 Java 方法
- NodeJS+Express模块的跨域访问控制问题
- linux tar.gz zip 解压缩 压缩命令
- 负载均衡服务器nginx安装
- AsyncHttpClient 获取图片和网页数据演示
- Java自学总结之四结构函数