六大排序(選擇,插入,冒泡,希爾,快排,堆排序)

2021-07-13 12:25:14 字數 463 閱讀 5983

1.實現簡單選擇排序、直接插入排序和氣泡排序。

2.實現希爾排序演算法。

3.實現快速排序演算法。

4.實現堆排序演算法。

想想這麼多排序方法,乍一看挺複雜,寫起來還挺簡單的……

#include #include #include #include#include#include#include#includeusing namespace std;

typedef long long ll;

void sort1(int x,int n)///選擇

cout<<"插入排序之後的序列:"<=i&&x[k]>temp; k--)

x[k+1]=x[k];

x[k+1]=temp;}}

step/=2;

}cout<<"希爾排序之後的序列:"r--;

if(l=0)

冒泡,快排,插入,希爾,選擇,歸併演算法

演算法,根據資料的樣子,進行做計算。爭取在固有資料的基礎上,達到計算次數 記憶體占用最少的運算方式。現將集中演算法歸納如下 演算法名稱 演算法概要 冒泡挨個拿陣列的元素和後面的做比較,發現大小不對,則交換位置,這樣導致按照座標向後運算,座標資料是一定有序的,相對後面最大或最小 快排拿乙個陣列,向前查...

快排,希爾,桶排,歸併,選擇,冒泡六種排序

排序方式 今天我們就說快排,希爾,桶排,歸併,選擇,冒泡這六種排序 前兩種先說冒泡,選擇 選擇 解釋 前乙個對第二個第三個第四個 一次進行比較滿族條件就交換 比較過程如下 圖醜,不要介意 效能 冒泡 比較方式不一樣,是相鄰兩個逐一進行比較 如圖 其效能 兩者的不同之處 前者第乙個數是最先確定下來的 ...

排序演算法 插入 選擇 冒泡 快排 歸併

可以找一些帖子理解下幾類排序演算法或者聽下陳越姥姥在mooc上的資料結構 選擇類排序 交換類排序 歸併排序 基數排序 拓撲排序 從待排序的n個記錄中的第二個記錄開始,依次與前面的記錄比較並尋找插入的位置,每次外迴圈結束後,將當前的數插入到合適的位置。void sort insert int a,in...