排序算法(5)--快速排序
来源:互联网 发布:淘宝怎么更改退款金额 编辑:程序博客网 时间:2024/05/18 23:12
快速排序,分治法思想,递归实现:
#include <stdio.h>#include <stdlib.h>void quickSort(int a[], int low, int high);int main(){ int n, i; printf("Input n:\n"); scanf("%d", &n); int *a = malloc(sizeof(int) * n); for(i = 0; i < n; i++) scanf("%d", &a[i]); //sort quickSort(a, 0, n - 1); //print printf("After sorted:\n"); for(i = 0; i < n; i++) printf("%d ", a[i]); printf("\n"); return 0;}void quickSort(int a[], int low, int high){ int i, j, key; i = low, j = high, key = a[low]; if(low >= high) return ; while(i < j){ while(i < j && a[j] >= key) --j; a[i] = a[j]; while(i < j && a[i] <= key) ++i; a[j] = a[i]; } a[i] = key; quickSort(a, low, i - 1); quickSort(a, i + 1, high);}
0 0
- 数据结构算法----排序(5)----快速排序
- 排序算法(5)--快速排序
- 快速排序(算法)
- 快速排序(算法)
- 快速排序(算法):
- (算法)快速排序
- 排序算法(四)快速排序算法
- 排序算法--快速排序
- 排序算法--快速排序
- 排序算法---快速排序
- 排序算法-快速排序
- 排序算法------快速排序
- 排序算法---快速排序
- 排序算法-快速排序
- 排序算法---快速排序
- 排序算法--快速排序
- 排序算法--快速排序
- 排序算法--快速排序
- Nginx --sendfile配置
- java类防止sql注入
- zfs日常管理以及替换损坏磁盘
- Android 保存和恢复activity的状态数据
- Unity中内嵌网页插件UniWebView使用总结
- 排序算法(5)--快速排序
- 椭圆与圆的拟合
- 内核自带LED驱动移植
- ac_automation 模板
- numpy库
- Linux下将文件打包、压缩并分割成指定大小
- 【信贷业务】信贷五级分类的定义
- eclipse中格式化代码快捷键Ctrl+Shift+F失效的解决办法
- Linux free -m 详细说明