排序演算法——簡單選擇排序
簡單選擇排序的基本思想是:從剩下元素的集合中,不斷選出最小或最大的元素,加入已排序的子序列中。演算法的最差和最好情況下的時間複雜度都是O(N^2)
下面看一下我們的程式:
void selectSort(int* a,int n){
int small;
for(int i=0;i<n-1;i++){
small=i;
for(int j=i+1;j<n;j++)
if(a[j]<a[small])
small = j;
int tmp = a[i];
a[i] = a[small];
a[small] = tmp;
}
}
相關文章
- 簡單選擇排序排序
- 簡單選擇排序就是簡單~~~排序
- 選擇排序的簡單理解排序
- 排序演算法:選擇排序排序演算法
- 排序演算法__選擇排序排序演算法
- 【小小前端】前端排序演算法第三期(不簡單選擇排序-堆排序)前端排序演算法
- 選擇排序就這麼簡單排序
- 簡單選擇排序(Simple Selection Sort)排序
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- PHP 排序演算法之選擇排序PHP排序演算法
- Python排序演算法之 選擇排序Python排序演算法
- 排序演算法入門:選擇排序排序演算法
- 排序演算法之「選擇排序(SelectionSort) 」排序演算法
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- 排序演算法入門之「選擇排序」排序演算法
- 演算法基礎:排序演算法:選擇排序演算法排序
- 最簡單易懂的三種排序演算法:冒泡、選擇、插入排序演算法
- 深入淺出的排序演算法-選擇排序排序演算法
- 常用演算法-選擇排序演算法排序
- java選擇排序演算法Java排序演算法
- 畫江湖之演算法篇【排序演算法】選擇排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 選擇排序演算法排序
- 淺解前端必須掌握的演算法(二):簡單選擇排序前端演算法排序
- go slice/map型別 排序(選擇排序演算法)Go型別排序演算法
- 演算法學習之選擇排序和堆排序:演算法排序
- 選擇排序和快速排序排序
- 【JS面試向】選擇排序、桶排序、氣泡排序和快速排序簡介JS面試排序
- 簡單排序演算法排序演算法
- 選擇排序排序
- 資料結構與演算法——排序演算法-選擇排序資料結構演算法排序
- 【一起學習排序演算法】3 選擇排序排序演算法
- 選擇排序和氣泡排序排序
- 氣泡排序與選擇排序排序
- 桶排序 選擇,插入排序排序
- 演算法小專欄:選擇排序演算法排序
- 從演算法開始[選擇排序]演算法排序
- 選擇排序-演算法及優化排序演算法優化
- selection_Sort(選擇排序演算法)排序演算法
- js選擇排序JS排序