JAVA basic programming exercises program [28] 28 sorting algorithm

 

28 program [28] sorting algorithm

Title: Number of sort 10

Analysis procedure: selection method can be used, i.e. after nine comparison process, select a minimum exchange with the first element, and so the next, i.e., compared with the second element 8 and the rear, and exchanged.

 

package cskaoyan;

public class cskaoyan28 {
	@org.junit.Test
	public void sort() {
		java.util.Scanner in = new java.util.Scanner(System.in);
		int[] arr = new int[10];
		System.out.println("请输入10个数字:");
		for (int i = 0; i < arr.length; i++) {
			arr[i] = in.nextInt();
		}

		selectionSort(arr);

		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");
		}

		in.close();
	}

	private void selectionSort(int[] arr) {
		for (int i = 0; i < arr.length - 1; i++) {
			int min = i;

			for (int j = i + 1; j < arr.length; j++) {
				if (arr[j] < arr[min]) {
					min = j;
				}
			}

			if (min != i) {
				int temp = arr[i];
				arr[i] = arr[min];
				arr[min] = temp;
			}
		}
	}
}

 

Guess you like

Origin www.cnblogs.com/denggelin/p/11406747.html