欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

选择排序

程序员文章站 2022-05-12 21:29:46
...
与冒泡排序比较,比较的轮数和比较次数并没有减少,只是减少了交换的次数。
package com.sort;


public class SelectionSort {

	public static void main(String[] args) {
		int[] arrs = { 10, 5, 46, 2, 1, 32, 5, 4 };
		selectionSort(arrs);

	}

	public static void selectionSort(int[] data) {
		for (int i = 0; i < data.length; i++) {
			int min = i;
			for (int j = i + 1; j < data.length; j++) {
				if (data[j] < data[min]) {
					min = j;
				}
			}
			// 进行位置的交换
			if (min != i) {
				int temp = data[i];
				data[i] = data[min];
				data[min] = temp;
			}
		}
		
		for (int i = 0; i < data.length; i++) {
			System.out.println(data[i]);
		}
		
	}
	

}