快速排序
来源:互联网 发布:href javascript 0 编辑:程序博客网 时间:2024/06/04 18:33
//库函数调用快速排序:--------------------------------------------------------------------------------#include<stdio.h>#include<stdlib.h>int sort(const void *a, const void *b){ return *(int *)a - *(int *)b;}int main(){ int i; int arr[6] = {1, 3, 5, 2, 4, 6}; qsort(arr, 6, sizeof(int),sort); for (i = 0; i < 6; i++) printf("%d ",arr[i]); return 0;}--------------------------------------------------------------------------------//快速排序#include<stdio.h>void quick_sort(int s[], int l, int r){ if (l < r) { int i = l, j = r, x = s[l]; //x为基数 while (i < j) { while(i < j && s[j] >= x) // 从右向左找第一个小于x的数 j--; if(i < j) s[i++] = s[j]; while(i < j && s[i] < x) // 从左向右找第一个大于等于x的数 i++; if(i < j) s[j--] = s[i]; } s[i] = x; quick_sort(s, l, i - 1); // 递归调用 分治思想 左边分治 quick_sort(s, i + 1, r); //右边分治 }}int main(){ int a[10] = {72, 6, 57, 88, 60, 42, 83, 73, 48, 85}; int i = 0, j = 9; quick_sort(a, i, j); for (i = 0; i < 10; i++) printf("%d ",a[i]); return 0;}
阅读全文
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- OpenCV学习笔记】二十七、轮廓特征属性及应用(四)——正外接矩形
- bzoj 4653: [Noi2016]区间(尺取+线段树)
- HDU
- Murano实践之package分析
- 【NOIP模拟】 (10.23) T1 姓名匹配
- 快速排序
- HttpClientUtil工具类
- cmake编译opencv报错
- 定义一个类实现乘法运算功能
- N!
- SSH高度整合--开源代码
- c语言 各类数据类型的取值范围 (含图,详细)
- Http状态码
- JZOJ. 5421【NOIP2017提高A组集训10.25】嘟嘟噜