(JavaP1177 )【模板】快速排序
创始人
2024-04-29 06:11:52
0

【模板】快速排序

一、题目描述

利用快速排序算法将读入的 NNN 个数从小到大排序后输出。

快速排序是信息学竞赛的必备算法之一。对于快速排序不是很了解的同学可以自行上网查询相关资料,掌握后独立完成。(C++ 选手请不要试图使用 STL,虽然你可以使用 sort 一遍过,但是你并没有掌握快速排序算法的精髓。)

二、输入格式

第 111 行为一个正整数 NNN,第 222 行包含 NNN 个空格隔开的正整数 aia_iai​,为你需要进行排序的数,数据保证了 aia_iai​ 不超过 10910^9109。

三、输出格式

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

(1)样例输入

5
4 2 4 5 1

(2)样例输出

1 2 4 4 5

四、提示

对于 20%20\%20% 的数据,有 N≤103N\leq 10^3N≤103;

对于 100%100\%100% 的数据,有 N≤105N\leq 10^5N≤105。

五、正确代码

但是没有使用快速排序的模板

import java.util.*;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] a = new int[n];for (int i = 0; i < n; i++) {a[i] = sc.nextInt();}Arrays.sort(a);for (int i = 0; i < n; i++) {System.out.print(a[i] + " ");}System.out.println();}
}

在这里插入图片描述

六、使用了快速排序,但显示RE

在这里插入图片描述
代码如下:

import java.util.*;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();long[] a = new long[n];for (int i = 0; i < n; i++) {a[i] = sc.nextInt();}quickSort(a, 0, n - 1);for (int i = 0; i < n; i++) {System.out.print(a[i] + " ");}System.out.println();}public static void quickSort(long[] a, int low, int high) {int i,j;long temp,t;if (low > high){return;}i = low;j = high;//temp就是基准位temp = a[low];while (i < j){//先看右边,依次往左递减while (a[j] >= temp && j > i){j--;}//再看左边,依次往右递增while (a[i] <= temp && i < j){i++;}//如果满足条件则交换if (i < j){t = a[i];a[i] = a[j];a[j] = t;}}//最后将基准为与i和j相等位置的数字交换a[low] = a[i];a[i] = temp;//递归调用左半数组quickSort(a,low,j - 1);//递归调用右半数组quickSort(a,j + 1,high);}
}

伤心,太伤心了
请添加图片描述
最后和大家分享一下我觉得讲解快速排序很详细的博客,嘿嘿

链接: 快速排序

相关内容

热门资讯

政策红包+错峰红利 学生群体点... 随着各地2026年寒假陆续开启,全国多地密集出台景区免票、消费补贴等文旅促消费政策,叠加机酒价格正处...
全球媒体聚焦 | 美媒:美国务... 在美国因移民政策掀起大规模抗议活动的当下,美国政治新闻网近日刊文称,美国国务院如今正置身于一项异常棘...
伊朗司法部门:已查明骚乱幕后推... △伊朗首都德黑兰(资料图) 当地时间1月18日,伊朗司法部门发言人贾汉吉尔在新闻发布会上表示,近期伊...
法援故事|维权三年,法援助力劳... 一纸调解书,一笔赔偿款,却偏偏少了“员工”身份的确认。2022年秋,孔师傅攥着法院调解书翻来覆去地看...
【法治日报】全国人民陪审员总数... 全国人民陪审员总数达34万人 在社情民意与法律之间架起沟通桥梁 通过电话倾听市民急难愁盼的同时,践行...
**广东婚姻律师财产分割专业服... 广东婚姻律师财产分割专业服务律师2025推荐,资深律师团解析,高净值人群复杂案件处理专家 在婚姻家事...
政策赋能+匠心营造 让“好房子... 人民网郑州1月18日电 (记者宋芳鑫)1月16日,冬日暖阳下,郑州万科雲河锦上的交付现场暖意融融、秩...