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

理论第七课——sort

语法

Sort(start,end,cmp)

参数

(1)start表示要排序数组的起始地址;

(2)end表示数组结束地址的下一位;

(3)cmp用于规定排序的方法,可不填,默认升序。

功能

sort函数用于C++中,对给定区间所有元素进行排序,默认为升序,也可进行降序排序。

一般是直接对数组进行排序,例如对数组a[10]排序,sort(a,a+10)。而sort函数的强大之处在可与cmp函数结合使用,即排序方法的选择。

为什么要用c++标准库里的排序函数?

sort()函数是c++一种排序方法之一,相较冒泡排序和选择排序所带来的执行效率不高的问题,sort()函数使用的排序方法是类似于快速排序的方法,时间复杂度为n*log2(n),执行效率较高。

以下为我自己写的程序:

#include<bits/stdc++.h>
using namespace std;
long long a[100],n,i;
bool cmp(long a,long b)
{
    return a<b;
}
int main()
{
    cin>>n;
    for(i=0;i<n;i++) cin>>a[i];
    sort(a,a+n,cmp);
    for(i=0;i<n;i++) cout<<a[i]<<" ";
    return 0;
}

那么下期再见啦,拜拜!

相关文章:

  • PyCharm利用pydevd-pycharm实现Python远程调试
  • Mysql中DQL(查询类)语句的执行顺序
  • CMake Tutorial 巡礼(2)_添加库
  • java毕业设计蛋糕店会员系统Mybatis+系统+数据库+调试部署
  • IntelliJ IDEA中构建Spring Boot的项目
  • 计算机视觉项目-实时目标追踪
  • 初始数据结构
  • Qt5开发从入门到精通——第六篇一节( 图像与图片——位置相关函数 )
  • 最新版校园招聘进大厂系列----------(5)百度篇 -----未完待续
  • 计算机网络——物理层(互联网接入技术)
  • IntegralUI Web 22.3组件
  • 细说卷积神经网络(CNN)中所谓的“感受野”(Receptive Field)
  • Python 自动化教程(5) : 自动生成Word文件
  • 2022 9.8 模拟
  • Python 页面解析:Beautiful Soup库的使用
  • (三)从jvm层面了解线程的启动和停止
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【知识碎片】第三方登录弹窗效果
  • AHK 中 = 和 == 等比较运算符的用法
  • Apache Spark Streaming 使用实例
  • Babel配置的不完全指南
  • Map集合、散列表、红黑树介绍
  • python3 使用 asyncio 代替线程
  • Python爬虫--- 1.3 BS4库的解析器
  • STAR法则
  • 阿里研究院入选中国企业智库系统影响力榜
  • 对象引论
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 力扣(LeetCode)22
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 因为阿里,他们成了“杭漂”
  • # include “ “ 和 # include < >两者的区别
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)大型网站的系统架构
  • *上位机的定义
  • .NET MVC 验证码
  • .net wcf memory gates checking failed
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • @EnableWebMvc介绍和使用详细demo
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [2010-8-30]
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [android] 天气app布局练习
  • [Bugku]密码???[writeup]
  • [CISCN2019 华东南赛区]Web4
  • [codevs] 1029 遍历问题