選擇排序

public static void selectSort(int[] a) {   
    if((a == null) || (a.length == 0))      
        return ;   
    for(int i = 0;i < a.length - 1;i ++){      
        int minIndex = i; // 無序區的最小數據數組下標      
        for(int j = i + 1;j < a.length;j ++){         
            // 在無序區中找到最小數據並保存其數組下標         
            if(a[j] < a[minIndex]){            
                minIndex = j;         
            }      
        }      
        // 將最小元素放到本次循環的前端      
        int temp = a[i];      
        a[i] = a[minIndex];      
        a[minIndex] = temp;   
    }
}
相關文章
相關標籤/搜索