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

785. 快速排序

785. 快速排序

给定你一个长度为 n n n 的整数数列。

请你使用快速排序对这个数列按照从小到大进行排序。

并将排好序的数列按顺序输出。

输入格式

输入共两行,第一行包含整数 n n n

第二行包含 n n n 个整数(所有整数均在 1 ∼ 1 0 9 1 \thicksim 10^{9} 1109 范围内),表示整数列。

输出格式

输出共一行,包含 n n n 个整数,表示排好序的数列。

数据范围

1 ≤ n ≤ 100000 1 \le n \le 100000 1n100000

输入样例

5
3 1 2 4 5

输出样例:

1 2 3 4 5

测试样例

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int[] q = new int[n];for (int i = 0; i < n; i++) {q[i] = scanner.nextInt();}quick_sort(q, 0, n - 1);for (int i = 0; i < n; i++) {System.out.print(q[i] + " ");}}public static void quick_sort(int[] q, int l, int r) {if (l >= r) return;int x = q[l + r >> 1], i = l - 1, j = r + 1;while (i < j) {while (x > q[++ i]);while (x < q[-- j]);if (i < j) {int temp = q[i];q[i] = q[j];q[j] = temp;}}quick_sort(q, l, j);quick_sort(q, j + 1, r);}
}
http://www.lryc.cn/news/65215.html

相关文章:

  • C6678学习-IPC
  • 利用 Delte-Sigma ADC简化电路设计
  • 如何在 Windows 11 启用 Hyper-V
  • 哈希表企业应用-DNA的字符串检测
  • Kafka运维与监控
  • 【Redis—哨兵机制】
  • MySQL学习笔记第七天
  • 中级软件设计师备考---程序设计语言和法律法规知识
  • Leetcode434. 字符串中的单词数
  • C++ cmake工程引入qt6和Quick 教程
  • JavaEE - 网络编程
  • 【Android车载系列】第11章 系统服务-SystemServer自定义服务
  • Lerna
  • 迁移学习 pytorch
  • 【python】keras包:深度学习( RNN循环神经网络 Recurrent Neural Networks)
  • vue框架快速入门
  • Java连接顺丰开放平台
  • 前端三剑客 - HTML
  • 【计算机视觉 | 自然语言处理】BLIP:统一视觉—语言理解和生成任务(论文讲解)
  • c++基础-运算符
  • 美术馆c++
  • 浅谈MySQL索引以及执行计划
  • 在c++项目中使用rapidjson(有具体的步骤,十分详细) windows10系统
  • 编译方式汇总:Makefile\configure\autogen.sh\configure.ac、Makefile.am文件
  • explicit关键字
  • [优雅的面试] 你了解python的对象吗
  • 【hello Linux】线程概念
  • JavaWeb07(MVC应用01[家居商城]连接数据库)
  • 如何使用电商API接口API接口如何应用
  • 【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )