C 實現選擇排序

2021-09-29 07:18:58 字數 856 閱讀 4489

選擇排序(selectsort)是一種簡單直觀的排序演算法。

演算法原理:第一次從待排序的資料元素中選出最小(或最大)的乙個元素,存放在序列的起始位置,然後再從剩餘的未排序元素中尋找到最小(大)元素,然後放到已排序的序列的末尾。以此類推,直到全部待排序的資料元素的個數為零。選擇排序是不穩定的排序方法。

#include

using

namespace std;

//如果陣列作為函式引數,陣列形參退化為指標

void

sortarray

(int

* a,

int n)}}

}//列印

void

printarray

(int

* a,

int n)

cout << endl;

}int

main

(void);

int n =

sizeof

(a)/

sizeof

(a[0])

;//用這種方法可以快速求陣列長度

cout <<

"排序前:"

;printarray

(a, n)

;sortarray

(a, n)

; cout <<

"排序後:"

;printarray

(a, n)

;return0;

}

在32位系統下,int, long的尺寸均為4位元組;而在64位系統下int為4位元組,long一般為8位元組,但也可能是4位元組。long long(c++11標準新定義)在32位和64位系統下均為8位元組。

選擇排序C 實現

演算法描述 首先找到陣列中最小的元素,將它與陣列第乙個元素進行交換,接著在剩下的元素中找的最小的元素與陣列第二個元素進行交換,如此往復,直到整個陣列都排序。下面給出整型陣列的實現,其他複雜型別只需實現自定義的比較函式即可 include include using namespace std con...

c 實現選擇排序

說明 是我親自碼的,除錯通過的,中有演算法思想和詳細的注釋,一目了然。專案已經上傳到我的github 專案中還有另外得九種排序演算法的c 實現 以及其思想。1 選擇排序 2 插入排序 3 氣泡排序 4 希爾排序 5.1 歸併排序遞迴實現 5.2 歸併排序非遞迴實現 6.1 快速排序遞迴實現 6.2 ...

C 實現選擇排序

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