当前位置: 首页 > news >正文

电商运营的网站网站切换语言怎么做的

电商运营的网站,网站切换语言怎么做的,做网站的必要条件,网络科技公司一般是做什么的文章目录 sort()排序函数(c)一、原理二、使用方法(一)头文件(二)使用语法1.方式一(默认)2.方式二:定义升序或降序3.方式三:自定义 sort()排序函数&#xff08…

文章目录

  • sort()排序函数(c++)
    • 一、原理
    • 二、使用方法
      • (一)头文件
      • (二)使用语法
        • 1.方式一(默认)
        • 2.方式二:定义升序或降序
        • 3.方式三:自定义

sort()排序函数(c++)

一、原理

STL中的sort()并非只是普通的排序,除了对普通的快速排序进行优化,它还结合了插入排序和堆排序。根据不同的数量级别以及不同的情况,能自动选用合适的排序方法。

二、使用方法

(一)头文件

#include<algorithm>

algorithm意为算法,是c++的标准模板库(STL)中最重要的头文件之一,提供了大量基于迭代器的非成员模板函数

(二)使用语法

1.方式一(默认)
void sort (RandomAccessIterator first, RandomAccessIterator last);
  • first:起始位置
  • last:末位置

两个参数first,last,将==[first, last) 区间内元素升序(从小到大)排列。【注意区间为左闭右开】==

例:

对数组进行排序

#include<bits/stdc++.h>
using namespace std;int main()
{int a[10]={5,3,1,6,7,9,4,2,8,0};sort(a,a+10);for(int i=0;i<10;i++)cout<<a[i]<<" ";return 0;
}

对字符串进行排序

#include<bits/stdc++.h>
using namespace std;int main()
{string a="kjfxnzqsad";sort(a.begin(),a.end());cout<<a<<endl;return 0;
}
2.方式二:定义升序或降序
void sort (RandomAccessIterator first, RandomAccessIterator last, greater<type>()或less<type>());
  • greater():从大到小排序
  • less():从小到大排序
  • type表示数据类型,如果数据类型为整形,即函数为greater<int>(),其他数据类型如float、double等同理,但不支持string数据类型

例:对字符串进行降序

#include<bits/stdc++.h>
using namespace std;int main()
{string a="kjfxnzqsad";sort(a.begin(),a.end(),greater<char>());cout<<a<<endl;return 0;
}

sort函数中,greater<string>()不能用于string类型的排序。greater是一个函数对象,通常用于比较基本数据类型(如intfloat等),而不是用于string

3.方式三:自定义
void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);

自定义排序: 需用户指定排序规则Compare comp,将 [first, last)区间内的元素按照用户指定的顺序排列。

使用sort()我们不仅仅可以从大到小或者从小到大排序,还可以按照一定的准则进行排序

例:

使用自定义的形式对数组进行降序

#include<bits/stdc++.h>
using namespace std;bool cmp(int x,int y)
{return x>y;
}int main()
{int a[10]={2,9,6,3,5,8,7,4,1,0};sort(a,a+10,cmp);for(int i=0;i<10;i++)cout<<a[i]<<" ";return 0;
}

根据个位数大小对数字进行排序

#include<bits/stdc++.h>
using namespace std;bool cmp(int x,int y)
{return x%10>y%10;
}int main()
{int a[10]={56,988,633,31,52,84,79,45,117,0};sort(a,a+10,cmp);for(int i=0;i<10;i++)cout<<a[i]<<" ";return 0;
}

对结构体进行排序

对结构体进行排序时必须使用自定义函数

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;struct Student{string name;int score;
};bool cmp_score(Student x,Student y){return x.score > y.score;
}int main(){Student stu[3];string n;int s;for(int i=0;i<3;i++){cin>>stu[i].name>>stu[i].score;}sort(stu,stu+3,cmp_score);for(int i=0;i<3;i++){cout<<stu[i].name<<" "<<stu[i].score<<endl;}return 0;
}
http://www.yayakq.cn/news/929224/

相关文章:

  • 湖州网站建设公司哪家好网站建设外包工作
  • 西安网站优化体验四平网站建设哪家效果好
  • 榆林高端网站建设河北省建设厅网站手机版
  • 做门户网站赚钱吗国外做建筑平面图的网站
  • 安徽宿州住房与建设网站免费制作图片加文字
  • 摄影作品网站或app闸北企业网站建设
  • 湖南网站备案需要多久手机系统流畅神器
  • 网站导航的作用万网域名注册登录
  • 广州中小企业网站建设网站搬家 备案
  • 手机怎么网站建设wordpress多国语言设置
  • 合肥建设工程质量监督局网站东莞常平房价
  • 毕业设计做app还是做网站网站设计需从哪些方面考虑
  • 网站建设销售怎样wordpress 防爬
  • php网站怎么搭建环境南昌网站建设行情
  • wordpress企业网站模板破解给小说网站做编辑
  • 做购物网站之前做些什么优化落实防控措施
  • 网站建设用宝塔怎么申请自己的小程序
  • 阳曲网站建设价格多少说到很多seo人员都转行了
  • 玉树营销网站建设多少钱大连市自然资源局
  • 做网站图片尺寸wordpress代码执行先后
  • 天助可以搜索别人网站网站招工费怎么做会计分录
  • 如何做国外网站的镜像免费下载访问迅雷网盘
  • 企业网站建设的方法有哪些宝山网站建设方案
  • 莆田网站建设哪家好谷歌浏览器下载安装2022
  • 南靖企业网站建设公司中国建设银行征信中心网站
  • 淘宝网站开始怎么做的高端的网站建设怎么做
  • 汽车网站网址大全设计网站设计
  • 外包网站建设价格云服务器价格
  • wordpress建站事例做品牌的人常用的网站
  • 好的界面建筑网站网站被墙了什么意思