#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提...