选择排序(升序)

Posted 黑暗Pine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择排序(升序)相关的知识,希望对你有一定的参考价值。

1、算法

在实现选择排序时,第一讲整个记录序列分为有序区和无序区,初始状态有序区为空,无序区包含所有待排序记录;第二对无序区的比较,使关键码最小的记录与无序区的第一个记录进行交换,一直重复到无序区只剩下一个记录

2、算法实现

    package test;  
      
    public class SelectSort {  
        public static void main(String[] args) {  
            int[] n ={1,3,6,2,9,6,8,7};  
            selectsort(n);  
            for (int i : n) {  
                System.out.print(i+"\t");  
            }  
        }  
        public static void selectsort(int[] arr){  
            for(int i = 0;i<arr.length;i++){  
                int min = i;  
                for(int j = i+1;j<arr.length;j++){  
                    if(arr[min]>arr[j]){  
                        min = j;  
                    }  
                }  
                if(i!=min){  
                    int temp = arr[min];  
                    arr[min]=arr[i];  
                    arr[i]=temp;  
                }  
            }  
        }  
    }  

 

以上是关于选择排序(升序)的主要内容,如果未能解决你的问题,请参考以下文章

选择排序(升序)

在组合框中选择升序时如何对元素列表进行排序

经典十大排序算法(含升序降序,基数排序含负数排序)Java版完整代码建议收藏系列

//选择排序法(升序)

sqlserver排序

Java中常见的排序方式-选择排序(升序)