Java版选择排序[不稳定]

发布于 2020-04-15 15:46:46
关注者
0
被浏览
752
1 个回答
  • 面试哥
    面试哥 2020-04-15
    为面试而生,有面试问题,就找面试哥。

    原理:每次从无序序列选取最小的

    复杂度:O(n^2) - O(n^2) - O(n^2) - O(1)[平均 - 最好 - 最坏 - 空间复杂度]

    public void selectSort(int[] a) {
    		if (null == a || a.length < 2) {
    			return;
    		}
    		for (int i = 0; i < a.length; i++) {
    			int k = i;
    			for (int j = i + 1; j < a.length; j++) {
    				if (a[j] < a[k]) {
    					k = j;
    				}
    			}
    			if (k!=i) {
    				int temp = a[k];
    				a[k] = a[i];
    				a[i] = temp;
    			}
    		}
    	}
    
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看