c语言实现快速排序
来源:互联网 发布:微信点菜系统源码 编辑:程序博客网 时间:2024/06/18 01:30
快速排序时间复杂度,最好:O(n*logn) 平均:O(n*logn) 最好:O(n^2)
是不稳定排序算法。
#include <stdio.h>void quick_sort(int *a, int l, int h){int i, j, x;i = l, j = h;while(i < j){x = a[i];while(i < j && a[j] >= x)j--;if(i < j)a[i++] = a[j];while (i < j && a[i] < x)i++;if(i < j)a[j--] = a[i];a[i] = x;quick_sort(a,l,i-1);quick_sort(a,i+1,h); }}int main(){int n, a[n];scanf("%d", &n);for(int i = 0; i < n; i++)scanf("%d", &a[i]);quick_sort(a,0,n-1);for(int i = 0; i < n; i++)printf("%d ",a[i]);return 0;}
0 0
- 快速排序 C语言实现
- 快速排序C语言实现
- c语言实现快速排序
- C语言实现快速排序
- 快速排序实现(C语言)
- 快速排序C语言实现
- C语言实现快速排序
- 快速排序C语言实现
- 快速排序C语言实现
- C语言实现快速排序
- C语言实现快速排序
- 快速排序c语言实现
- 快速排序c语言实现
- C语言实现快速排序
- 快速排序(C语言实现)
- 快速排序C语言实现
- C语言实现快速排序
- c语言实现快速排序
- 安装gensim 结果NotFoundError: no lapack/blas resources found
- 什么是异 常
- 数独
- 【北邮OJ】88. 最值问题
- 一些常用的数学符号
- c语言实现快速排序
- 关于Java Unsafe
- C#入门 自用笔记 9*9算术表的生成。
- 机器学习(周志华 )-2模型评估与选择
- RDC 表达式
- 关于ajax的学习笔记(心得)
- 121. 122.123 Best Time to Buy and Sell Stock
- LDS文件格式分析
- 德国CeBIT 2017,数字冰雹开启智慧城市决策新视角