Android 算法之排序算法(选择排序)

2021-07-30  本文已影响0人  Kevin_小飞象

选择排序

选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

算法描述

n 个记录的直接选择排序可经过 n-1 趟直接选择排序得到有序结果。具体算法描述如下:

动图演示

01.gif

实例

  1. 代码实现
public class SelectionTest {
    public static void main(String[] args) {
        int[] sorts = {3,2,1,4,6,5,8,7,10,9};
        
        System.out.println("排序前:");
        
        print(sorts);
        
        selectSort(sorts);
        
        System.out.println("\n排序后:");
        print(sorts);
    }
    
    public static void selectSort(int[] arrs) {
        for (int i = 0;i < arrs.length;i++) {
            
            for(int j = i + 1;j < arrs.length;j++) {
                if (arrs[j] < arrs[i]) {
                    int temp = arrs[j];
                    arrs[j] = arrs[i];
                    arrs[i] = temp;
                } 
            }
            
        } 
    } 
    
    public static void print(int[] arrs) {
        for(int i = 0;i<arrs.length;i++) {
            System.out.print(arrs[i] + " ");
        }
    }
}
  1. 输出结果


    02.png
上一篇 下一篇

猜你喜欢

热点阅读