宝藏排序1

发布时间:2024年01月18日

在这里插入图片描述
题目

冒泡排序

import java.util.Arrays;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.nextLine();
		int[] res = new int[n];
		for(int i=0;i<n;i++)
			res[i] = sc.nextInt();
//		Arrays.sort(res);
		for(int i=0;i<n;i++) {
			for(int j=i+1;j<n;j++) {
				if(res[i]>res[j]) {
					int t = res[i];
					res[i] = res[j];
					res[j] = t;
				}
			}
		}
		for(int i=0;i<n;i++)
			System.out.print(res[i]+" ");
			
		sc.close();
	}
}

选择排序

import java.util.Arrays;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.nextLine();
		int[] res = new int[n];
		for(int i=0;i<n;i++)
			res[i] = sc.nextInt();
      
		for(int i=0;i<n-1;i++) {
			int min = i;
			for(int j=i+1;j<n;j++) {
				if(res[j]<res[min]) {
					min = j;
				}
			}
			if(min!=i) {
				int t = res[i];
				res[i] = res[min];
				res[min] = t;
			}
			
		}
		for(int i=0;i<n;i++)
			System.out.print(res[i]+" ");
			
		sc.close();
	}
}

插入排序

import java.util.Arrays;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.nextLine();
		int[] res = new int[n];
		for(int i=0;i<n;i++)
			res[i] = sc.nextInt();
		for(int i=1;i<n;i++) {
			int t = res[i];
			int j = i;
			while(j>0 && t<res[j-1]) {
				res[j] = res[j-1];
				j--;
			}
			if(j!=i) {
				res[j] = t;
			}
		}
		for(int i=0;i<n;i++)
			System.out.print(res[i]+" ");
			
		sc.close();
	}
}
文章来源:https://blog.csdn.net/qq_62552630/article/details/135664730
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。