第六章 排序 冒泡,選擇,插入排序

2022-05-02 05:12:04 字數 1762 閱讀 5545

#includeusing

namespace

std;

void bubble(int, int

);int

main()

;

int len = sizeof(array) / sizeof(int

); cout

<<"

輸入的原始序列: ";

for(int i=0; i//

輸出原序列

cout<","

; cout

cout

<<"

----氣泡排序過程如下----

"

//呼叫排序函式

return0;

}void bubble(int a, int

size)

for(int j=0; j)

cout

<","

; cout

<}

}

//

//created by tusdao_xxw on 2019/11/10.

//# includeusing

namespace

std;

void selectsort(int, int

);int

main()

;

int len = sizeof(array) / sizeof(int

); cout

<<"

輸入的原始序列: ";

for(int i=0; i//

輸出原序列

cout<","

; cout

cout

<<"

----選擇排序開始----

"

//呼叫排序函式

return0;

}void selectsort(int a, int

size)

}temp =a[i];

a[i] =a[minindex];

a[minindex] =temp;

for(int j=0; j)

cout

<","

; cout

<}

}

#includeusing

namespace

std;

void isort(int, int

);int

main()

;

int len = sizeof(array) / sizeof(int

); cout

<<"

輸入的原始序列: ";

for(int i=0; i//

輸出原序列

cout<","

; cout

cout

<<"

----插入排序開始----

"

//呼叫排序函式

return0;

}void isort(int a, int

size)

a[index + 1] =inserter;

for(int j=0; j)

cout

<","

; cout

<}

}

第六章 堆排序

首先是構造最大堆 最小堆,排序結果剛好相反具體有一些改動 書中證明了從第n 2開始即可構造出最大堆 void max heap int a,int i else if r heap size a r a largest if largest i void build max heap int a 然...

第六章 堆排序 C

二叉堆 是乙個陣列,可以看成乙個近似的完全二叉樹。除了最低層,該樹是完全滿的。有兩種形式 最大堆和最小堆。堆的兩個用途 排序和優先佇列。排序 若要按公升序排列,則使用最大堆。有限佇列 在計算機作業排程中一般使用最大堆,在基於事件驅動的模擬器中使用最小堆。堆的常用操作為 max heapify a,i...

第六章 希爾排序和堆排序

includeusing namespace std void shellsort int,int int main int len sizeof array sizeof int cout 輸入的原始序列 for int i 0 i 輸出原序列 cout cout cout 希爾排序開始 呼叫排序...