Java教程

Java实现选择排序

本文主要是介绍Java实现选择排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package com.ltl.test;

public class SelectSort {
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		//1.初始化数组
		int[] array= {5,13,6,1,8,4,9};
		//2.对数组进行排序
		sortBySelect(array);
		//3.打印排序结构
		printArray(array);

	}
	private static void printArray(int[] array) {
		// TODO 自动生成的方法存根
		for (int i = 0; i < array.length; i++) {
			System.out.print(array[i]+" ");
		}
		System.out.println();
	}

	private static void sortBySelect(int[] array) {
		// TODO 自动生成的方法存根
		//1.确定排序的次数
		for (int i = 0; i < array.length-1; i++) {
			//2.进行排序操作
			//2.1先定义最小牌的位置为这一趟,最开头的位置
			int minPos=i;
			//2.2遍历后面所有的元素
			for (int j = i+1; j < array.length; j++) {
				//2.2判断当前值有没有小于最小值
				if(array[j]<array[minPos]) {
					//2.2.1 符合提交当前位置记录minPos
					minPos=j;
				}
			}
			//3.我已经找到最小值的下标
			//3.1把最小值下标对应的值,换到第i个位置
			//第三变量交换
			int temp;
			temp=array[minPos];
			array[minPos]=array[i];
			array[i]=temp;
		}
	}
}

这篇关于Java实现选择排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!