快速排序 資料結構

2021-10-09 03:18:12 字數 1331 閱讀 2915

#include

//函式宣告

void

insertion_sort

(int a,

int n)

;//插入排序

void

swap

(int

* a,

int* b)

;//交換陣列兩位元素的位置

intmedian

(int a,

int left,

int right)

;//將基準放到倒數第二的位置,並返回基準的值

void

qsort

(int a,

int left,

int right)

;//快速排序主函式

void

quicksort

(int a,

int n )

;//統一入口

int main (

void);

quicksort

(a,6);

for(i=

0;i<

6;i++

)return0;

}void

insertion_sort

(int a,

int n)

a[j]

= tmp;}}

void

swap

(int

* a,

int* b)

intmedian

(int a,

int left,

int right)

if(a[left]

> a[right])if

(a[mid]

> a[right]

)swap

(&a[mid]

,&a[right-1]

);return a[right-1]

;}void

qsort

(int a,

int left,

int right)

swap

(&a[low]

,&a[right-1]

);/* 將基準換到正確的位置 */

qsort

(a,left,low -1)

;/* 遞迴解決左邊 */

qsort

(a,low +

1,right)

;/* 遞迴解決右邊 */

}else

}void

quicksort

(int a,

int n )

排序 資料結構

define maxsize 20 typedef int redtype typedef struct redtype typedef struct sqlist void straightinsertsort sqlist l l.r j 1 l.r 0 void shellsort sqlis...

排序(資料結構)

排序 不穩定排序 口訣 考研複習,情緒不穩定,快 快速 些 希爾 選 選擇 一堆 堆排序 研友 時間複雜度為nlogn的排序 口訣 快 快速 些 希爾 歸 歸併 隊 堆排序 1 include 2 using namespace std 34 排序 5 不穩定排序 口訣 考研複習,情緒不穩定,快 快...

快速排序 資料結構和演算法96

讓程式設計改變世界 change the world by program 今天我們要介紹的排序演算法來頭可不小,首先它叫快速排序,呃 挺自大的命名方式哈,我還叫酷帥甲魚呢 龜兄 呃 酷帥王八 不過既然敢這麼命名,說明ta是有料的,它可是二十世紀十大演算法之一。快速排序是由c.a.r.hoarse提...