算法系统学习-1排序-选择排序

来源:互联网 发布:云计算安全技术与应用 编辑:程序博客网 时间:2024/06/02 07:23

选择排序:

从开始处依次变量每个元素 

每次遍历将元素依次与后面元素比较

时间复杂度:O(n2)


Eg:

对于一个int数组,请编写一个选择排序算法,对数组元素排序。

给定一个int数组A及数组的大小n,请返回排序后的数组。

测试样例:
[1,2,3,5,2,3],6
[1,2,2,3,3,5]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.*;
 
public class SelectionSort {
    public int[] selectionSort(int[] A, int n) {
        // write code here
        for(int i=0;i<n;i++)
        {
             for(int j=i;j<n;j++)
             {
                 if(A[i]>A[j])
                 {
                    int tmp= A[i];
                     A[i]=A[j];
                     A[j]=tmp;
                 }
 
             }
        }
        return A;
         
    }
}
                                             
0 0
原创粉丝点击