簡單選擇排序
簡單選擇排序法(****** selection sort)就是通過n-i次關鍵字間的比較,從n-i+1個記錄中選出最小關鍵字的記錄,並和第i(1<=i<=n)個記錄交換之。我們來看**:
void ******_selection_cort(int *array, int n)
}if(i != min)
}}
**段應該不難理解。
這對陣列如:
int array[9] = ;
第一次4和後面的元素進行比較,找出最小值1的下標,4和1 的下標進行交換;
第二次2為所有元素中的最小值,i=min,不進行交換;
第三次4和後面的元素進行比較,3為最小值,4和3的下標進行交換;
… 以此類推,直到最後乙個。則陣列排序完成。
簡單選擇排序和氣泡排序相比,簡單選擇排序的效能要優於氣泡排序
資料結構 簡單選擇排序
include include include include include include define maxsize 100 define elemtype int define status int using namespace std 順序表資料結構 typedef struct sq...
資料結構 考研 簡單選擇排序
簡單選擇排序是最簡單的選擇類排序,是一種不穩定排序。每次在待排序區間尋找最小的乙個元素,將它與待排序區間的第乙個元素交換,緊接著待排序區間長度 1,再尋找當前待排序區間尋找最小的乙個元素,當待排序區間剩餘乙個元素的時候,選擇排序結束。void selectsort int arr,int len 如...
資料結構排序系列詳解之五 簡單選擇排序
在前面的部落格中已經講述了交換類的排序演算法,這節中開始說說選擇類的排序演算法了,首先來看一下選擇排序的演算法思想 選擇排序的基本演算法思想 每一趟在 n i 1 i 1,2,3,n 1 個記錄中選取關鍵字最小的記錄作為有序序列中第i個記錄。簡單選擇排序 設所排序序列的記錄個數為n。i取1,2,n ...