`
88548886
  • 浏览: 49537 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

选择、冒泡、插入排序

 
阅读更多
package com.companyname;

public class Sort {
	public static void main(String[] args) {
		int[] arr = new int[] { 41, 56, 11, 86, 22, 37, 8, 91, 19, 51, 94, 69,71, 48 };
		System.out.println("排序前:");
		printArr(arr);
//		bubbleSort(arr);
		insertSort(arr);
		System.out.println("排序后:");
		printArr(arr);
	}

	public static void selectSort(int[] arr) {   //选择排序
		for (int i = 0; i < arr.length; i++) {
			for (int j = i + 1; j < arr.length; j++) {
				if (arr[i] > arr[j]) {
					int temp = arr[i];
					arr[i] = arr[j];
					arr[j] = temp;
				}
			}
			System.out.println("第" + i + "轮排序后:");
			printArr(arr);
		}
	}

	public static void bubbleSort(int[] arr) {   //冒泡排序
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr.length - 1; j++) {
				if (arr[j] > arr[j + 1]) {
					int temp = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = temp;
				}
			}
			System.out.println("第" + (i + 1) + "轮排序后:");
			printArr(arr);
		}
	}

	public static void insertSort(int[] arr) {    //插入排序
		for (int i = 1; i < arr.length; i++) {
			int temp = arr[i];
			int j = i;
			while (j > 0 && arr[j - 1] > temp) {
				arr[j] = arr[--j];
			}
			arr[j] = temp;
		}

	}

	public static void printArr(int[] arr) {
		System.out.print("[");
		for (int i = 0; i < arr.length; i++) {
			if (i == arr.length - 1) {
				System.out.println(arr[i] + "]");
			} else {
				System.out.print(arr[i] + ",");
			}
		}
	}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics