排序演算法 選擇排序

2021-10-09 04:33:12 字數 759 閱讀 6916

基本思想:在乙個待排序序列中,選取排序碼最小的元素,將其按順序放到已排序的序列最後,直到所有元素排序完畢。

思想:第一次排序時,從待排序序列中選取排序碼最小的元素,如果它不是第乙個元素,則將其與待排序序列中的第乙個元素交換;第二次排序時,從剩下的待排序序列選取排序碼最小的元素,重複以上步驟,直到得到乙個有序序列。

實現

#include void ******selectionsort(int *p, int n)

}if(k != i)

} }int main()

;

//輸出待排序序列

printf("待排序序列:");

for(m = 0; m < 7; m++)

printf("\n");

//簡單選擇排序

******selectionsort(a, 7);

//輸出排序後的序列

printf("經過簡單選擇排序後的序列:");

for(n = 0; n < 7; n++)

printf("\n");

return 0;

}

結果

分析

排序演算法 選擇排序

private static int leftchild int i private static void perc int a,int i,int n for int i 0 ir j break else public static void heasp int r,int n for i 0...

排序演算法 選擇排序

摘自 wiki百科 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小元素,然後放到排序序列末尾 目前已被排序的序列 以此類推,直到所有元素均排序完畢。c語言實現 vo...

排序演算法 選擇排序

排序演算法作為最基本也是最常用的演算法,是我們必須要掌握的內容。本文從比較基礎的選擇排序演算法開始,進行排序演算法的介紹。思想 選擇排序,顧名思義,就是從一組總數為n的無序陣列中,進行一次遍歷,選擇出最小 最大 的乙個,把它交換到陣列的第0個位置。然後不斷重複該操作,直到最後兩個數。在第 i 次選擇...