//選擇排序 從序列中找到一個最小值元素,把最小值元素放在整個序列的首部,重複n輪,直到整個序列有序
void SelectSort(int buf[10],int size)
{
int min = 0; //記錄最小值元素的下標
int temp = 0; //備份最小值元素的值
//需要比較n輪,每輪找到序列中的最小值元素
for (int n = 0; n < size-1; ++n)
{
min = n; //假設每輪序列中的第一個元素是最小值元素
//找到序列中的最小值元素的下標
for (int i = n+1; i < size; ++i)
{
//每輪需要透過比較的方式才可以確定最小值
if ( buf[min] > buf[i] )
{
min = i;//更新當前的最小值元素的下標
}
}
//找到最小值元素,需要把最小值元素和序列的首部元素進行交換
temp = buf[min];
buf[min] = buf[n];
buf[n] = temp;
}
}
選擇排序
相關文章
- 排序之選擇排序排序
- 選擇排序和快速排序排序
- js選擇排序JS排序
- Java 選擇排序Java排序
- [java]選擇排序Java排序
- 01選擇排序排序
- 排序演算法__選擇排序排序演算法
- 排序演算法:選擇排序排序演算法
- 選擇排序和氣泡排序排序
- 氣泡排序與選擇排序排序
- 氣泡排序和選擇排序排序
- 選擇排序和插入排序排序
- C# 選擇排序C#排序
- 陣列選擇排序陣列排序
- 簡單選擇排序排序
- 經典排序之選擇排序(Java)排序Java
- 排序——選擇排序小練習(二)排序
- 排序——選擇排序小練習(一)排序
- 查詢與排序03,選擇排序排序
- (一)氣泡排序、選擇排序、插入排序排序
- 排序(2)--選擇排序,歸併排序和基數排序排序
- 選擇排序java實現排序Java
- PHP 排序演算法之選擇排序PHP排序演算法
- 圖解選擇排序與插入排序圖解排序
- 氣泡排序和選擇排序詳解排序
- 排序演算法入門:選擇排序排序演算法
- 氣泡排序和選擇排序流程圖排序流程圖
- 排序演算法——簡單選擇排序排序演算法
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- php實現 氣泡排序,插入排序,選擇排序PHP排序
- #排序演算法#【1】概述、氣泡排序、選擇排序排序演算法
- Python排序演算法之 選擇排序Python排序演算法
- 排序演算法入門之「選擇排序」排序演算法
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- 常用演算法-選擇排序演算法排序
- java選擇排序演算法Java排序演算法
- 選擇排序(python)實現排序Python
- 選擇排序的簡單理解排序