選擇排序演算法的基本思想:每一輪找到最小(公升序)的元素放在當前序列的最前面。
特點:先找到最小元素,記錄下標,最後交換。
時間複雜度: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 為這個新順序。選擇排序的思想極其簡單,每一步都把乙個最小元素放到前面,如果有多個相等的最小元素,選擇排位較考前的放...