宝藏排序2(数据范围)

题目


快速排序

java 复制代码
import java.util.Scanner;

//快速排序
public class Main {
	public static void quick_sort(int[] q,int l,int r) {
		if(l>=r)	return ;
		int i = l-1;
		int j = r+1;
		int x = q[(l+r)/2];
		while(i<j) {
			do	i++; while(q[i]<x);
			do	j--; while(q[j]>x);
			if(i<j) {
				int t = q[i];
				q[i] = q[j];
				q[j] = t;
			}
		}
		quick_sort(q, l, j);
		quick_sort(q, j+1, r);
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.nextLine();
		int[] q = new int[n];
		for(int i=0;i<n;i++) {
			q[i] = sc.nextInt();
		}
		quick_sort(q,0,n-1);
		for(int i=0;i<n;i++) {
			System.out.print(q[i]+" ");
		}
		sc.close();
	}
}

Arrays的sort方法

java 复制代码
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.nextLine();
		int[] q = new int[n];
		for(int i=0;i<n;i++) {
			q[i] = sc.nextInt();
		}
      	Arrays.sort(q);
	  	for(int i=0;i<n;i++) {
			System.out.print(q[i]+" ");
		}
		sc.close();
	}
}
相关推荐
亲爱的非洲野猪7 分钟前
令牌桶(Token Bucket)和漏桶(Leaky Bucket)细节对比
网络·算法·限流·服务
Hy行者勇哥12 分钟前
物联网软件开发过程中,数据流图(DFD),用例图,类图,活动图,序列图,状态图,实体关系图(ERD),BPMN(业务流程建模)详解分析
java·物联网·struts
Miracle65817 分钟前
从 0 到 1 开发校园二手交易系统:飞算 JavaAI 全流程实战
java
NAGNIP21 分钟前
一文读懂LLAMA
算法
烧冻鸡翅QAQ23 分钟前
62.不同路径
算法·动态规划
番薯大佬24 分钟前
编程算法实例-冒泡排序
数据结构·算法·排序算法
queenlll26 分钟前
P2404 自然数的拆分问题(典型的dfs)
算法·深度优先
wydaicls27 分钟前
用函数实现方程函数解题
人工智能·算法·机器学习
·白小白28 分钟前
力扣(LeetCode) ——100. 相同的树(C语言)
c语言·算法·leetcode
A尘埃32 分钟前
Java+Python混合微服务OCR系统设计
java·python·微服务·混合