3.2.2 - Selection Sort
1. 演算法
從第筆到第筆資料中挑出最小值,與第筆資料交換。
void Sort(char *arr){
int n = strlen(arr);
int min;
for (int i = 0; i < n; i++){
min = i;
for (int j=i; j < n; j++){ //尋找最小值
if (arr[j] < arr[min]){
min = j;
}
}
if (min != i) { //與最小值交換
int temp = arr[min];
arr[min] = arr[i];
arr[i] = temp;
}
}
}
演算法分析:
2. 性質
Time Complexity:
比較次數=
Space Complexity: O(1)
Selection sorting is a unstable sorting method.
Last updated