排序法值選擇排序(C語言實現)

2021-07-27 21:24:30 字數 634 閱讀 8863

今天我們來說一下排序法,排序法有分好多種,有比較排序,又有非比較排序。今天我們來說一下比較排序中的選擇排序。

所謂選擇,以公升序排序為例,就是將一組資料種最小的選擇出來,放到這組資料的最前面,然後再從剩餘的資料中在選擇乙個最小的(全部次小的),選擇出來,放到這組資料第二個位置。以此類推,直到排序完成。這也就是選擇排序的演算法。

//  selectsort.cpp    

//  排序法之選擇排序    

//  created by scarborough_coral on 2017/3/8.    

//   

#include int main()

,temp;

//選擇排序具體實現迴圈

for (int i = 0; i < 4; i++)

}//將相應元素交換

temp=a[k];

a[k]=a[i];

a[i]=temp;

} //列印輸出排序後的資料

for (int i = 0; i < 5; i++)

}

外層迴圈n-1次,n為資料個數,內層迴圈從未選擇的元素頭開始找,一直到到最大(或最小的元素),如果找到,則與相應位置交換處理。

選擇排序 C語言實現

選擇排序是一種簡單直觀的排序演算法,它與氣泡排序很相似,都是比較n 1輪,每輪 n 1 i 次每輪找出乙個最大 最小值。只不過冒泡放最後,選擇排序放最左。本文以從小到大排序為例 與冒泡的比較 冒泡是將相鄰的數逐個進行比較 從小到大為例 只要前面的比後面的大,就互換倆數,直到最後將最大的數 浮到 最末...

選擇排序,C語言實現

下面我們來介紹一下選擇排序。選擇排序的思想是每次都從剩餘的元素中找到最小值,然後把這個最小值放到已經有序的部分元素的後面。這個過程的時間複雜度為o n 一共需要找n個元素,所以總的時間複雜度是o n2 其中,尋找最小值的 如下 int minindex i int min arr i for int...

排序 1 選擇排序 C語言實現

選擇排序的基本思想 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。我的通俗解釋 第一遍...