C 實現選擇排序演算法

2021-09-19 12:09:07 字數 509 閱讀 1969

選擇排序演算法的基本思想:每一輪找到最小(公升序)的元素放在當前序列的最前面。

特點:先找到最小元素,記錄下標,最後交換。

時間複雜度:o(n^2)。以下為實現**:

#include using namespace std;

void sort(int *arr,int length)    //傳入陣列首位址和陣列長度

if (arr[index] < arr[i])     //若找到比較小的元素就交換

}}int main()

;    int length = sizeof(arra) / sizeof(arra[0]);    //計算陣列長度

sort(arra,length);

for (size_t i = 0; i < length; i++)

cout << arra[i] << " ";

system("pause");

return 0;

}

演算法 選擇排序 C 實現

選擇排序演算法的基本思想 每一輪找到最小 公升序 的元素放在當前序列的最前面。特點 先找到最小元素,記錄下標,最後交換。時間複雜度 o n 2 以下為實現 include define max 1000 using namespace std void selectionsort int t,int...

C 實現排序演算法之選擇排序

c 實現排序演算法之選擇排序 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理是 第一次從待排序的資料元素中選出最小 或最大 的乙個元素,存放在序列的起始位置,然後再從剩餘的未排序元素中尋找到最小 大 元素,然後放到已排序的序列的末尾。以此類推,直到全部待排序的資料元...

選擇排序 (C ) 排序演算法 (遞迴實現)

排序,顧名思義,是將若干個元素按其大小關係排出乙個順序。形式化描述如下 有n個元素a 1 a 2 a n 從小到大排序就是將它們排成乙個新順序a i 1 a i 2 a i n i k 為這個新順序。選擇排序的思想極其簡單,每一步都把乙個最小元素放到前面,如果有多個相等的最小元素,選擇排位較考前的放...