排序方式-选择排序

2022-09-14 19:45:35 浏览数 (1)

1、选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。

分析:

案例:

代码语言:javascript复制
public class SelectionSort{
  		public static void main(String args[]){
   			int arr[]={12,32,132,13,321,16,3213};
            selectionSort(arr);
  		}
        public static 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  ) {
                  //比较如果最小值大于当前值,将当前值的下标赋给min。
                  if (arr[min] > arr[j]) {
                       min = j;
                  }
            }
            //如果min发生变化,交换值
            if (min != i) {
               int tmp = arr[min];
               arr[min] = arr[i];
               arr[i] = tmp;
            }             
         }
         printArray(arr);   
   }
    public static void printArray(int[] arr){
        for(int i=0;i<arr.length;i  ){
            System.out.print(arr[i] " ");
        }
    } 
}

运行结果:

0 人点赞