1. cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort
  2. sort(b,e)
  3. sort(b,e,p)
  4. stable_sort(b,e)
  5. stable_sort(b,e,p)
  6.  
  7. 注意:
  8. 不适用于list容器,list有成员函数sort();
  1. cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort
  2. sort(b,e)
  3. sort(b,e,p)
  4. stable_sort(b,e) //stirng,按字符个数排序.能够保证位置间前面一致。比如 22 33 55. 555, 如果按个数排序, 22能够保证一直在33前。
  5. stable_sort(b,e,p)//
  1.  
  1. /*cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort
  2. sort(b,e)
  3. sort(b,e,p)
  4. stable_sort(b,e)
  5. stable_sort(b,e,p)
  6.  
  7. 注意:
  8. 不适用于list容器,list有成员函数sort();
  9. */
  10.  
  11. #include <iostream>
  12. #include <algorithm>
  13. #include <functional>
  14. #include <vector>
  15. #include <deque>
  16.  
  17. using namespace std;
  18.  
  19. template <typename TT9>
  20. void print9(TT9 &ideq)
  21. {
  22. for (TT9::iterator iter = ideq.begin(); iter != ideq.end(); ++iter)
  23. cout << *iter << ' ';
  24. cout << endl;
  25. }
  26.  
  27. int main()
  28. {
  29. deque<int> ideq;
  30.  
  31. for (int i = ; i <= ; ++i)
  32. ideq.push_back(i);
  33. for (int i = ; i <= ; ++i)
  34. ideq.push_back(i);
  35. print9(ideq);
  36.  
  37. sort(ideq.begin(),ideq.end());
  38. cout << "默认是less,从小到大排序后: " << endl;
  39. print9(ideq);
  40.  
  41. //sort(ideq.begin(), ideq.end(),less<int>());//默认是less,从小到大排列
  42. sort(ideq.begin(), ideq.end(),greater<int>());//从大到小
  43. cout << "从大到小排序后: " << endl;
  44. print9(ideq);
  45.  
  46. return ;
  47. }
  1. /*cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort
  2. sort(b,e)
  3. sort(b,e,p)
  4. stable_sort(b,e) //stirng,按字符个数排序.能够保证位置间前面一致。比如 22 33 55. 555, 如果按个数排序, 22能够保证一直在33前。
  5. stable_sort(b,e,p)//
  6.  
  7. 注意:
  8. 不适用于list容器,list有成员函数sort();
  9. */
  10.  
  11. #include <iostream>
  12. #include <algorithm>
  13. #include <functional>
  14. #include <vector>
  15. #include <string>
  16.  
  17. using namespace std;
  18.  
  19. template <typename TT9>
  20. void print9(TT9 &ideq)
  21. {
  22. for (TT9::iterator iter = ideq.begin(); iter != ideq.end(); ++iter)
  23. cout << *iter << ' ';
  24. cout << endl;
  25. }
  26. bool lessLength(const string &s1, const string &s2)
  27. {
  28. return s1.length() < s2.length();
  29. }
  30.  
  31. int main()
  32. {
  33. vector<string> svec;
  34. vector<string> svec2;
  35. svec.push_back("1xxxx");
  36. svec.push_back("2x");
  37. svec.push_back("3x");
  38. svec.push_back("4x");
  39. svec.push_back("5xx");
  40. svec.push_back("6xxxx");
  41. svec.push_back("7xx");
  42. svec.push_back("8xxx");
  43. svec.push_back("9xx");
  44. svec.push_back("10xxx");
  45. svec.push_back("");
  46. svec.push_back("");
  47. svec.push_back("");
  48. svec.push_back("");
  49. svec.push_back("14xx");
  50. svec.push_back("");
  51. svec.push_back("");
  52.  
  53. svec2 = svec;
  54. print9(svec);
  55.  
  56. sort(svec.begin(), svec.end(), lessLength);
  57. print9(svec);
  58.  
  59. cout << "稳定的排序:" << endl;
  60. //stable_sort(b, e, p)//
  61. stable_sort(svec2.begin(), svec2.end(), lessLength);
  62. print9(svec2);
  63.  
  64. return ;
  65. }

cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort的更多相关文章

  1. STL_算法_对全部元素排序(sort、stable_sort)

    C++ Primer 学习中. . .   简单记录下我的学习过程 (代码为主) //大部分容器适用.不适用于list容器 sort(b,e) sort(b,e,p) stable_sort(b,e) ...

  2. cb51a_c++_STL_算法_根据第n个元素排序nth_element

    cb51a_c++_STL_算法_根据第n个元素排序nth_elementnth_element(b,n,e),比如最大的5个数排序,或者最小的几个数nth_element(b,n,e,p)对比:pa ...

  3. cb50a_c++_STL_算法_局部排序partial_sort

    cb50a_c++_STL_算法_局部排序partial_sort partial_sort(b,se,e)排序一部分,begin,source end,endcout << " ...

  4. cb26a_c++_STL_算法_元素计数

    cb26a_c++_STL_算法_元素计数所有容器都可以使用countcount_if关联容器的等效成员函数,容器自己的成员函数速度较快1.set.count2.multiset.count3.map ...

  5. cb37a-_c++_STL_算法_复制元素copy_copy_backward

    cb37a-_c++_STL_算法_复制元素copy_copy_backward copy(),同一个容器内部区间的拷贝,或者容器与容器之间的拷贝copy_backward()//向后copy 注意: ...

  6. cb36a_c++_STL_算法_区间的比较equal_mismatch_lexicographical_compare

    *cb36a_c++_STL_算法_区间的比较equal_mismatch_lexicographical_compare 区间:容器中的全部数据或者部分数据,都叫做区间 equal(b,e,b2), ...

  7. 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 ...

  8. cb47a_c++_STL_算法_排列组合next_prev_permutation

    cb47a_c++_STL_算法_排列组合next_prev_permutation 使用前必须先排序.必须是 1,2,3或者3,2,1.否者结果不准确.如果, 1,2,4,6.这样数据不会准确nex ...

  9. cb43a_c++_STL_算法_删除_(1)remove_remove_if

    cb43a_c++_STL_算法_删除_(1)remove_remove_ifremove()remove_if() 注意:1.并不是真正的删除,而是把后面的元素向前移动,覆盖被删除元素,元素个数并没 ...

随机推荐

  1. 阿里短信回持.net sdk的bug导致生产服务cpu 100%排查

    一:背景 1. 讲故事 去年阿里聚石塔上的所有isv短信通道全部对接阿里通信,我们就做了对接改造,使用阿里提供的.net sdk. 网址:https://help.aliyun.com/documen ...

  2. uniapp轻轻松松开发各种类型的小程序

    1.前言 现在移动端用户使用量占据了市场大部分的比例,今天 给大家说说怎么去开发一个小程序,今天使用的是uniapp 2.什么是uniapp uni-app 是一个使用 Vue.js 开发所有前端应用 ...

  3. Java IO(十六)InputStreamReader 和 InputStreamWriter

    Java IO(十六)InputStreamReader 和 InputStreamWriter 一.介绍 InputStreamReader 和 OutputStreamWriter 是字节流通向字 ...

  4. 【转】B树、B+树、B*树、R 树、QuadTree

    从B树.B+树.B*树谈到R 树 QuadTree(四叉树) 四叉树空间索引原理及其实现

  5. 如何短时间内快速通过Java面试

    当然是刷题啊 1-10期[10期]Redis 面试常见问答[09期]说说hashCode() 和 equals() 之间的关系?[08期]说说Object类下面有几种方法呢?[07期]Redis中是如 ...

  6. 跟着阿里学JavaDay04——Java基础语法(二)

    一.Java运算符 运算符的简介 所有的程序开发,都是对数字的进行处理.而对数字的处理,一定会存在所谓的操作模式,而这些操作模式就被称为运算符. 算术运算符 对于算术运算符,我们主要掌握++,--的运 ...

  7. Rocket - util - Annotations

    https://mp.weixin.qq.com/s/7C8ZmPpwAqFqyKjL9K40Fg   介绍util中定义的注解(Annotations).   ​​   1. Annotation ...

  8. Java实现 LeetCode 779 第K个语法符号(递归)

    779. 第K个语法符号 在第一行我们写上一个 0.接下来的每一行,将前一行中的0替换为01,1替换为10. 给定行数 N 和序数 K,返回第 N 行中第 K个字符.(K从1开始) 例子: 输入: N ...

  9. java实现 蓝桥杯 算法训练 Password Suspects

    问题描述 在年轻的时候,我们故事中的英雄--国王 Copa--他的私人数据并不是完全安全地隐蔽.对他来说是,这不可接受的.因此,他发明了一种密码,好记又难以破解.后来,他才知道这种密码是一个长度为奇数 ...

  10. Java实现 蓝桥杯 历届试题 连号区间数

    问题描述 小明这些天一直在思考这样一个奇怪而有趣的问题: 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是: 如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增 ...