排序小結 C 版

2021-06-21 09:50:30 字數 794 閱讀 4538

一、快速排序

#include using

namespace

std;

int adjust(int a,int start,int

end)

a[i]=temp;

returni;}

void quicksort(int a,int start,int

end)

}void print(int a,int

n)void

main()

; quicksort(a,

0,5);

print(a,6);

cout

<

hello world\n";

system(

"pause");

}

二、堆排序

#include using

namespace

std;

//s表示根節點(僅s節點不滿足堆)

//n表示所有節點的個數

//a[0]不參與排序

void adjust(int a,int s,int

n) a[s]=temp;

}void heapsort(int a,intn)}

void print(int a,int

n)void

main()

; heapsort(a,6);

print(a,

7);

system(

"pause");

}

C 排序演算法小結

1 計數排序 如果給定上下界,並且區間不大的話,最適用。比如對於英文本母陣列進行排序。時間複雜度o n 空間複雜度o n void countsort int a,int n,int low,int high int ind 0 for int i 0 i size i 2 氣泡排序 基礎版 最基礎...

C 排序演算法小結

前言 演算法這個東西其實在開發中很少用到,特別是web開發中,但是演算法也很重要,因為任何的程式,任何的軟體,都是由很多的演算法和資料結構組成的。但是這不意味著演算法對於每個軟體設計人員的實際工作都是很重要的。每個專案特點和需求特殊也導致演算法運用場景上不同。但是個人覺得演算法運用的好的話會給自己在...

希爾排序(C 版)

希爾排序的實質就是分組插入排序,該方法又稱縮小增量排序,因dl shell於1959年提出而得名。c include using namespace std 列印陣列 void printarray int array,int length cout endl 插入排序 相隔gap個數進行比較,插入...