選擇排序**
選擇排序(selection sort)是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。
選擇排序的主要優點與資料移動有關。如果某個元素位於正確的最終位置上,則它不會被移動。選擇排序每次交換一對元素,它們當中至少有乙個將被移到其最終位置上,因此對n個元素的表進行排序總共進行至多n-1次交換。在所有的完全依靠交換去移動元素的排序方法中,選擇排序屬於非常好的一種。
c#**實現
usingsystem;
using
system.collections.generic;
using
system.linq;
using
system.text;
namespace
選擇排序
; //
待排序陣列
selectsort(arr); //
呼叫選擇排序函式
}
private
static
void selectsort(int
arr)
}//最後把最小的數與第一的位置交換
temp = arr[i]; //
把第乙個原先認為是最小值的數,臨時儲存起來
arr[i] = arr[minindex]; //
把最終我們找到的最小值賦給這一趟的比較的第乙個位置
arr[minindex] = temp; //
把原先儲存好臨時數值放回這個陣列的空地方, 保證陣列的完整性
}
//控制台輸出
foreach (int item in
arr)
", item);}}
}}
選擇排序詳解
基本概念 選擇排序 selection sort 是這樣的 首先,找到陣列中最小的那個元素,其次,將它和陣列的第乙個元素交換位置 如果第乙個元素就是最小元素那麼它就和自己交換 再次,在剩下的元素中找到最小的元素,將它與陣列的第二個元素交換位置。如此往復,直到將整個陣列排序。這種方法叫做選擇排序,因為...
選擇排序詳解
目錄 一 基本思想 二 過程示意圖 三 實現過程 四 複雜度 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理是每一次從待排序的資料中選出最小 或最大 的乙個元素,存放在序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類...
選擇排序詳解
基本介紹 選擇式排序屬於內部排序法,是從預排序的資料中,按指定的規則選出某一元素,再依規定交換位置後達到排序的目的。思想 選擇排序 select sorting 也是一種簡單的排序方法。它的基本思想是 第一次從arr 0 arr n 1 中選取最小值,與arr 0 交換,第二次從arr 1 arr ...