首页 > 编程语言 >sort算法的使用

sort算法的使用

时间:2025-01-20 10:29:28浏览次数:3  
标签:sort int back 算法 使用 push include arry

 

sort算法的使用

望文生义,sort是STL内置的一个排序算法,其底层是由多个排序算法的配合的使用。

  • 需要包含的头文件
#include<algorithm>
  • 使用
    sort(参数1,参数2,参数3)
    参数1:排序的左端点的迭代器或者地址
    参数2:排序的右端点的迭代器或者地址
    参数3:控制排序优先级的函数
    注意:

代码例子:

  • 对数组排序
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
	int a[100] = { 1,3,7,5,32,11,45,67 };
	sort(a, a + 8);//注意是a+8而不是a+7,是最后一个元素的后一位,而不是最后一个元素
	for (int i = 0; i < 8; i++)
	{
		cout << a[i] << " ";
	}
	return 0;
}

  • 对容器排序,以vector为例
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
	vector<int>arry;
	arry.push_back(4);
	arry.push_back(2);
	arry.push_back(23);
	arry.push_back(7);
	sort(arry.begin(), arry.end());
	for (int i = 0; i < arry.size(); i++) {
		cout << arry[i] << " ";
	}
	return 0;
}

  • 自己写函数改变排序优先级,将从小到大--->从大到小
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
bool cmp(int& a, int& b) {
	return a > b;
}
int main()
{
	vector<int>arry;
	arry.push_back(4);
	arry.push_back(2);
	arry.push_back(23);
	arry.push_back(7);
	sort(arry.begin(), arry.end(), cmp);
	for (int i = 0; i < arry.size(); i++) {
		cout << arry[i] << " ";
	}
	return 0;
}

 

   关注灵活就业新业态,关注公账号:贤才宝(贤才宝https://www.51xcbw.com)

标签:sort,int,back,算法,使用,push,include,arry
From: https://blog.csdn.net/weixin_60669486/article/details/145256698

相关文章

  • 【python 基础】Python 格式化输出 & 加号的使用
    1.百分号操作符(%)百分号操作符用于格式化输出,允许在字符串中插入占位符。常用格式说明:%s:字符串类型%d:整数类型%f:浮点数类型示例代码:name="Tom"age=20score=90.5gender="Male"print("Name:%s,Age:%d,Gender:%s,Score:%.2f"%(name,age,gender,......
  • 使用贪心算法解决最小生成树问题
    大家好,我是V哥。今天跟大家聊一聊贪心算法问题,因为遇到这个面试题,问贪心算法解决最小生成树是怎么设计的,以及如何应用?好家伙,这面试官一上来就不按套路出牌,直接上难度,如果你遇到这样的问题,该怎么办呢。下面V哥来详细聊一聊。贪心算法解决最小生成树问题的一般步骤一、解决思......
  • 使用矩阵乘法维护的线段树
    车人去WC了,找了一个巴蜀毕业的哈工大大三学生来给他代课。那就简单记录一下每天都讲了什么吧CFGYM103470PaimonSegmentTree给定一个长度为\(n\)的序列\(a\),以及\(m\)次区间加操作和\(q\)次询问(在处理完所有操作后再询问)。询问操作:假设\(a_{i,j}\)表示进行完第......
  • Cursor的详细使用指南
    以下是一份关于Cursor的详细使用指南:一、安装与设置下载与安装:首先,访问Cursor的官方网站,根据你的操作系统(Windows、Mac或Linux)下载相应的安装程序。运行安装程序,按照屏幕上的提示完成安装。通常,安装过程会比较简单,只需同意相关协议并选择安装路径等基本操作。首......
  • ElasticSearch Python 使用
    目录依赖下载连接elasticsearch配置忽略响应状态码示例ElasticsearchforPython之操作结果过滤ElasticSearch(es对象)Indices(es.indices)Cluster(集群相关)Node(节点相关)Cat(一种查询方式)Snapshot(快照相关)Task(任务相关)依赖下载pipinstallelasticsearch#豆瓣源pipinstall-ihtt......
  • AI应用实战课学习总结(6)分类算法分析实战
    大家好,我是Edison。最近入坑黄佳老师的《AI应用实战课》,记录下我的学习之旅,也算是总结回顾。今天是我们的第6站,一起了解下分类算法基本概念 以及通过分类算法辅助疾病诊断的案例。分类问题介绍分类算法是用来预测离散标签的算法,它可以预测输入的数据标签属于哪一个类别。举......
  • ElasticSearch Java 使用
    目录创建工程,导入坐标创建索引index创建映射mapping建立文档document建立文档(通过XContentBuilder)建立文档(使用Jackson转换实体)1)添加jackson坐标2)创建Article实体3)代码实现查询文档操作关键词查询字符串查询使用文档ID查询文档查询文档分页操作批量插入数据分页查询查询......
  • 使用Chapel语言破解滑块验证码的流程解析
    图片获取与处理首先,我们需要获取滑块验证码的前景图和背景图。chapeluseHTTP;更多内容访问ttocr.com或联系1436423940moduleCaptchaSolver{procdownloadImage(url:string):string{varresponse=HTTP.get(url);returnresponse.body;}procgetImages(fgUrl:s......
  • 【第一章】小程序中使用zebra-swiper实现复杂的3D轮播效果
    在现代前端开发中,轮播组件已成为内容展示的重要工具。虽然小程序提供了swiper组件用于实现简单轮播,但在复杂的轮播场景中往往无法得心应手。下面我将介绍一个基于uniapp的强大插件:zebraSwiper。相关链接ZebraSwiper官方文档https://swiper.zebraui.com/https://swiper.zeb......
  • 算法随笔_12:最短无序子数组
    上一篇: 算法随笔_11:字符串的排列-CSDN博客题目描述如下:给你一个整数数组nums,你需要找出一个连续子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的最短子数组,并输出它的长度。示例1:输入:nums=[2,6,4,8,10,9,15]输出:5解释:......