STL-sort

·包含头文件<algorithm>
升序:sort(begin,end,less<data-type>());
降序:sort(begin,end,greater<data-type>());
·整型数组排序 demo

int main () {
      int a[10]={2,4,1,23,5,76,0,43,24,65};
      for(int i=0;i<20;i++)
          cout<<a[i]<<endl;
      sort(a,a+20,greater<int>());  
      for(i=0;i<10;i++)
          cout<<a[i]<<endl;
      return 0;
}

·字符串中字符排序 demo

int stringSort(string str, char *chars) {
    sort(str.begin(), str.end());
    for (int i = 0; i < str.length(); i++)
        chars[i] = str[i];
    return 0;
}

·结构体排序 demo

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
typedef struct {
    int a,b;
}link;
bool cmp(link x,link y) {
    if(x.a==y.a)
        return x.b>y.b;
    return x.a>y.a;
}
int main() {
    link x[4];
    for(int i=0;i<4;i++)
        cin>>x[i].a>>x[i].b;
    sort(x,x+4,cmp);
    for(int i=0;i<4;i++)
        cout<<x[i].a<<' '<<x[i].b<<endl;
    return 0;
 } 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • sort(s.begin(),s.end(),less) 第三个参数可以不写,默认是升序。也可以用函数指针或者函数...
    元素周期表的十七君阅读 519评论 0 0
  • 算法思想贪心思想双指针排序快速选择堆排序桶排序荷兰国旗问题二分查找搜索BFSDFSBacktracking分治动态...
    第六象限阅读 3,262评论 0 0
  • 《道德经》第23章:希言自然。故飘风不终朝,骤雨不终日,孰为此者?天地。天地尚不能久,而况于人乎?故从事于道者同于...
    奔跑的石头阅读 1,324评论 3 11
  • 魔鬼身材, 爆表脸蛋, 多少情话说不尽与你, 心中爱不付不尽,为你。 执你绵绵素手, 于我心尖徜徉。 血液流淌, ...
    小扬少爷阅读 110评论 0 2
  • 读书笔记有什么用?记完了就压箱底了! 如果你的读书笔记是这样的处理的,那么你就浪费了让思维成长的机会。因为读书笔记...
    夏末微安阅读 187评论 0 1