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

P1177 【模板】排序(Sort排序)

题目描述

将读入的 N N N 个数从小到大排序后输出。

输入格式

第一行为一个正整数 N N N

第二行包含 N N N 个空格隔开的正整数 a i a_i ai,为你需要进行排序的数。

输出格式

将给定的 N N N 个数从小到大输出,数之间空格隔开,行末换行且无空格。

样例 #1

样例输入 #1

5
4 2 4 5 1

样例输出 #1

1 2 4 4 5

提示

对于 20 % 20\% 20% 的数据,有 1 ≤ N ≤ 1 0 3 1 \leq N \leq 10^3 1N103

对于 100 % 100\% 100% 的数据,有 1 ≤ N ≤ 1 0 5 1 \leq N \leq 10^5 1N105 1 ≤ a i ≤ 1 0 9 1 \le a_i \le 10^9 1ai109

1.题目分析

键入元素个数N,键入N个元素,排序后输出即可。

这里考虑使用sort排序,底层是快速排序,时间复杂度为O(Nlong2N),
这里附上 快速排序的用法。

值得一提的是:
sort()函数的传参:第一个参数代表数组开始地址,第二个参数代表数组结束地址,可以传入第三个参数:排序规则(默认升序排)。

2.题目思路

键入个数,键入元素存储到数组,使用sort排序,打印结果即可。

3.代码实现

#include <iostream>
//sort排序的头文件
#include <algorithm>using namespace std;int main() {int n;//键入个数cin >> n;int arr[n];//键入元素for (int i = 0; i < n; ++i) {cin >> arr[i];}//sort排序,底层是快速排序//第一个参数代表开始地址,第二个参数代表结束地址,可以传入第三个参数:排序规则(默认升序排)sort(arr, arr + n);//打印结果for (int i = 0; i < n; ++i) {cout << arr[i] << " ";}return 0;
}
http://www.lryc.cn/news/149177.html

相关文章:

  • 软件测试(黑盒测试、白盒测试、灰盒测试)
  • 昨天面试的时候被提问到的问题集合。
  • 广电运营商三网融合监控运维方案
  • 数据库锁简析
  • 说说广播流与普通流
  • 内卷的本质和大数据在计量经济学领域的运用思考
  • 毕业设计-摄像头识别二维码
  • 封装动态表单组件
  • 提高Python并发性能 - asyncio/aiohttp介绍
  • 网络性能的四大指标:带宽、时延、抖动、丢包
  • MySQL高阶查询语句
  • 未来科技城携手加速科技 共建集成电路测试公共服务平台!
  • 渗透测试漏洞原理之---【失效的访问控制】
  • opencv的使用(Ubuntu linux环境,AS jni,AS java)
  • ChatGPT(对话AI)汇总
  • 【Docker】用Dockerfile制作个人的镜像文件
  • 前端面试基础面试题——4
  • 【08期】ArrayList常见面试题
  • Android studio之GridView使用
  • Ubuntu系统环境搭建(七)——Ubuntu安装MySQL8.0
  • Nginx详解 三:高级配置
  • mysql 表备份 遇到的问题 【全网最全】
  • 11.添加侧边栏,并导入数据
  • ThinkPHP 通用的API格式封装
  • 自己动手写数据库:实现一个小型 SQL 解释器(下)
  • 2023年信息安全管理与评估任务书模块一网络平台搭建与设备安全防护
  • JS -RSA 明文加密--用户密码加密
  • clickhouse中replacingMergeTree
  • pdf怎么转换成word?
  • 汇编攻城记-Cortex-M3指令集