今天我們來說一下排序法,排序法有分好多種,有比較排序,又有非比較排序。今天我們來說一下比較排序中的選擇排序。
所謂選擇,以公升序排序為例,就是將一組資料種最小的選擇出來,放到這組資料的最前面,然後再從剩餘的資料中在選擇乙個最小的(全部次小的),選擇出來,放到這組資料第二個位置。以此類推,直到排序完成。這也就是選擇排序的演算法。
// 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 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。我的通俗解釋 第一遍...