選擇排序(selection sort)

2021-08-26 09:50:24 字數 361 閱讀 4126

選擇排序。

為公升序排列陣列,必須首先找到最大元素。要使最大元素移至陣列最後一位,應交換最後乙個元素與最大元素,即使兩個元素正好相等,也是如此。現在,忽略陣列的最後乙個(最大)元素,在陣列其餘部分查詢最大元素,並交換最大元素和最後乙個元素(即原始陣列的倒數第二個元素)。這個過程一直進行,直到選擇和交換了陣列n個元素中的n-1個元素。剩餘乙個元素在陣列的第乙個位置,已在適當的位置。

#includeusing namespace std; void sort(int arr,int size); int main() ; for(int i=0;i0;i--) { int maxindex=0; for(int j=1;j<=i;j++) { if(arr[maxindex]

基礎演算法之選擇排序Selection Sort

原理 首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。一種簡單直觀的排序演算法。例子將陣列 3,6,4,2,5,1 進行從大到小排序 排序步驟 第一趟找到最小數1,放到最前邊...

排序 選擇排序 選擇排序 堆排序

寫在前面 上傳github交換排序選擇排序 堆排序 選擇排序 顧名思義,我們就可以猜到,它是原則合適的元素放到合適的位置 從圖中,我們可以得到 1.用第乙個元素,和其他所有的元素進行比較,找出最小的,然後進行交換 2.然後進行,資料的遞增 3.直到資料全部有序 void selectsort int...

選擇排序 直接選擇排序

演算法思想 在每一趟的排序中,從待排序列中選出關鍵字最小或者最大的元素放在其最終的位置上 過程分析 在第i趟直接排序中,通過n i次關鍵字的比較,從n i 1個元素中選出關鍵字最小的元素 與第i個元素進行交換。經過n 1趟比較,直到表有序為止 效能分析 時間複雜度o n 2 include defi...