选择排序

来源:互联网 发布:111是什么意思网络语言 编辑:程序博客网 时间:2024/06/04 21:48
import java.util.Arrays;/** * 选择排序的思路是:开始对n个数字进行比较,将得到的最小值与第一个数进行交换, * 然后对后n-1个数字进行比较,得到的最小值与第二个数字进行交换, * 以此类推。。。。 * 这种算法与冒泡排排序相比,减少了比较的次数 * @author 13983 * */public class Sort {    public static void main(String[] args) {        int[] list=new int[]{9,1,5,8,3,7,4,6,2};        int min=0;           for(int i=0;i<list.length;i++){            min=i;   //初始化最小值的索引为i            for(int j=i+1;j<list.length;j++){                if(list[min]>list[j]){                    min=j;                }            }            if(min!=i){                swap(list,min,i);            }        }        System.out.println(Arrays.toString(list));    }    private static void swap(int[] list, int i, int j) {        int temp=0;        temp=list[i];        list[i]=list[j];        list[j]=temp;    }}

结果展示:
这里写图片描述