cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort
- cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort
- sort(b,e)
- sort(b,e,p)
- stable_sort(b,e)
- stable_sort(b,e,p)
- 注意:
- 不适用于list容器,list有成员函数sort();
- cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort
- sort(b,e)
- sort(b,e,p)
- stable_sort(b,e) //stirng,按字符个数排序.能够保证位置间前面一致。比如 22 33 55. 555, 如果按个数排序, 22能够保证一直在33前。
- stable_sort(b,e,p)//
- /*cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort
- sort(b,e)
- sort(b,e,p)
- stable_sort(b,e)
- stable_sort(b,e,p)
- 注意:
- 不适用于list容器,list有成员函数sort();
- */
- #include <iostream>
- #include <algorithm>
- #include <functional>
- #include <vector>
- #include <deque>
- using namespace std;
- template <typename TT9>
- void print9(TT9 &ideq)
- {
- for (TT9::iterator iter = ideq.begin(); iter != ideq.end(); ++iter)
- cout << *iter << ' ';
- cout << endl;
- }
- int main()
- {
- deque<int> ideq;
- for (int i = ; i <= ; ++i)
- ideq.push_back(i);
- for (int i = ; i <= ; ++i)
- ideq.push_back(i);
- print9(ideq);
- sort(ideq.begin(),ideq.end());
- cout << "默认是less,从小到大排序后: " << endl;
- print9(ideq);
- //sort(ideq.begin(), ideq.end(),less<int>());//默认是less,从小到大排列
- sort(ideq.begin(), ideq.end(),greater<int>());//从大到小
- cout << "从大到小排序后: " << endl;
- print9(ideq);
- return ;
- }
- /*cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort
- sort(b,e)
- sort(b,e,p)
- stable_sort(b,e) //stirng,按字符个数排序.能够保证位置间前面一致。比如 22 33 55. 555, 如果按个数排序, 22能够保证一直在33前。
- stable_sort(b,e,p)//
- 注意:
- 不适用于list容器,list有成员函数sort();
- */
- #include <iostream>
- #include <algorithm>
- #include <functional>
- #include <vector>
- #include <string>
- using namespace std;
- template <typename TT9>
- void print9(TT9 &ideq)
- {
- for (TT9::iterator iter = ideq.begin(); iter != ideq.end(); ++iter)
- cout << *iter << ' ';
- cout << endl;
- }
- bool lessLength(const string &s1, const string &s2)
- {
- return s1.length() < s2.length();
- }
- int main()
- {
- vector<string> svec;
- vector<string> svec2;
- svec.push_back("1xxxx");
- svec.push_back("2x");
- svec.push_back("3x");
- svec.push_back("4x");
- svec.push_back("5xx");
- svec.push_back("6xxxx");
- svec.push_back("7xx");
- svec.push_back("8xxx");
- svec.push_back("9xx");
- svec.push_back("10xxx");
- svec.push_back("");
- svec.push_back("");
- svec.push_back("");
- svec.push_back("");
- svec.push_back("14xx");
- svec.push_back("");
- svec.push_back("");
- svec2 = svec;
- print9(svec);
- sort(svec.begin(), svec.end(), lessLength);
- print9(svec);
- cout << "稳定的排序:" << endl;
- //stable_sort(b, e, p)//
- stable_sort(svec2.begin(), svec2.end(), lessLength);
- print9(svec2);
- return ;
- }
cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort的更多相关文章
- STL_算法_对全部元素排序(sort、stable_sort)
C++ Primer 学习中. . . 简单记录下我的学习过程 (代码为主) //大部分容器适用.不适用于list容器 sort(b,e) sort(b,e,p) stable_sort(b,e) ...
- cb51a_c++_STL_算法_根据第n个元素排序nth_element
cb51a_c++_STL_算法_根据第n个元素排序nth_elementnth_element(b,n,e),比如最大的5个数排序,或者最小的几个数nth_element(b,n,e,p)对比:pa ...
- cb50a_c++_STL_算法_局部排序partial_sort
cb50a_c++_STL_算法_局部排序partial_sort partial_sort(b,se,e)排序一部分,begin,source end,endcout << " ...
- cb26a_c++_STL_算法_元素计数
cb26a_c++_STL_算法_元素计数所有容器都可以使用countcount_if关联容器的等效成员函数,容器自己的成员函数速度较快1.set.count2.multiset.count3.map ...
- cb37a-_c++_STL_算法_复制元素copy_copy_backward
cb37a-_c++_STL_算法_复制元素copy_copy_backward copy(),同一个容器内部区间的拷贝,或者容器与容器之间的拷贝copy_backward()//向后copy 注意: ...
- cb36a_c++_STL_算法_区间的比较equal_mismatch_lexicographical_compare
*cb36a_c++_STL_算法_区间的比较equal_mismatch_lexicographical_compare 区间:容器中的全部数据或者部分数据,都叫做区间 equal(b,e,b2), ...
- cb32a_c++_STL_算法_查找算法_(5)adjacent_find
cb32a_c++_STL_算法_查找算法_(5)adjacent_findadjacent_find(b,e),b,begin(),e,end()adjacent_find(b,e,p),p-par ...
- cb47a_c++_STL_算法_排列组合next_prev_permutation
cb47a_c++_STL_算法_排列组合next_prev_permutation 使用前必须先排序.必须是 1,2,3或者3,2,1.否者结果不准确.如果, 1,2,4,6.这样数据不会准确nex ...
- cb43a_c++_STL_算法_删除_(1)remove_remove_if
cb43a_c++_STL_算法_删除_(1)remove_remove_ifremove()remove_if() 注意:1.并不是真正的删除,而是把后面的元素向前移动,覆盖被删除元素,元素个数并没 ...
随机推荐
- 阿里短信回持.net sdk的bug导致生产服务cpu 100%排查
一:背景 1. 讲故事 去年阿里聚石塔上的所有isv短信通道全部对接阿里通信,我们就做了对接改造,使用阿里提供的.net sdk. 网址:https://help.aliyun.com/documen ...
- uniapp轻轻松松开发各种类型的小程序
1.前言 现在移动端用户使用量占据了市场大部分的比例,今天 给大家说说怎么去开发一个小程序,今天使用的是uniapp 2.什么是uniapp uni-app 是一个使用 Vue.js 开发所有前端应用 ...
- Java IO(十六)InputStreamReader 和 InputStreamWriter
Java IO(十六)InputStreamReader 和 InputStreamWriter 一.介绍 InputStreamReader 和 OutputStreamWriter 是字节流通向字 ...
- 【转】B树、B+树、B*树、R 树、QuadTree
从B树.B+树.B*树谈到R 树 QuadTree(四叉树) 四叉树空间索引原理及其实现
- 如何短时间内快速通过Java面试
当然是刷题啊 1-10期[10期]Redis 面试常见问答[09期]说说hashCode() 和 equals() 之间的关系?[08期]说说Object类下面有几种方法呢?[07期]Redis中是如 ...
- 跟着阿里学JavaDay04——Java基础语法(二)
一.Java运算符 运算符的简介 所有的程序开发,都是对数字的进行处理.而对数字的处理,一定会存在所谓的操作模式,而这些操作模式就被称为运算符. 算术运算符 对于算术运算符,我们主要掌握++,--的运 ...
- Rocket - util - Annotations
https://mp.weixin.qq.com/s/7C8ZmPpwAqFqyKjL9K40Fg 介绍util中定义的注解(Annotations). 1. Annotation ...
- Java实现 LeetCode 779 第K个语法符号(递归)
779. 第K个语法符号 在第一行我们写上一个 0.接下来的每一行,将前一行中的0替换为01,1替换为10. 给定行数 N 和序数 K,返回第 N 行中第 K个字符.(K从1开始) 例子: 输入: N ...
- java实现 蓝桥杯 算法训练 Password Suspects
问题描述 在年轻的时候,我们故事中的英雄--国王 Copa--他的私人数据并不是完全安全地隐蔽.对他来说是,这不可接受的.因此,他发明了一种密码,好记又难以破解.后来,他才知道这种密码是一个长度为奇数 ...
- Java实现 蓝桥杯 历届试题 连号区间数
问题描述 小明这些天一直在思考这样一个奇怪而有趣的问题: 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是: 如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增 ...