C 選擇排序詳解

2022-05-02 14:24:11 字數 1111 閱讀 8767

選擇排序**

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

選擇排序的主要優點與資料移動有關。如果某個元素位於正確的最終位置上,則它不會被移動。選擇排序每次交換一對元素,它們當中至少有乙個將被移到其最終位置上,因此對n個元素的表進行排序總共進行至多n-1次交換。在所有的完全依靠交換去移動元素的排序方法中,選擇排序屬於非常好的一種。

c#**實現

using

system;

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 ...