博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速排序_C语言_数组
阅读量:5308 次
发布时间:2019-06-14

本文共 1067 字,大约阅读时间需要 3 分钟。

快速排序_C语言_数组


#include 
void quickSort(int *, int, int);int searchPos(int *, int, int);int main(int argc, const char * argv[]) { //定义乱序数组 int a[10] = {9, 3, 4, 6, 1, 2, 7, 8, 5, 0}; //排序前输出: printf("乱序:\n"); for (int i = 0; i < 10; i++) { printf("%d ",a[i]); } printf("\n\n"); //排序 quickSort(a, 0, 10); //排序后输出: printf("顺序:\n"); for (int i = 0; i < 10; i++) { printf("%d ",a[i]); } printf("\n"); return 0;}void quickSort(int *a, int low, int height) { int pos; if (low < height) { pos = searchPos(a, low, height); quickSort(a, low, pos - 1); quickSort(a, pos + 1, height); }}int searchPos(int *a, int low, int height) { int val = a[low]; while (low < height) { while (low < height && a[height] > val) { height --; } a[low] = a[height]; while (low < height && a[low] < val) { low ++; } a[height] = a[low]; } a[low] = val; return low;}

转载于:https://www.cnblogs.com/xubaoaichiyu/p/6413736.html

你可能感兴趣的文章
Android WebView默认GONE出现的问题记录
查看>>
关于敏捷开发的一些想法
查看>>
php处理脚本执行超时
查看>>
UVALive 5888 Stack Machine Executor (栈+模拟)
查看>>
[C语言]结构体初始化的不同方法
查看>>
大数据作业
查看>>
CSS 固定布局
查看>>
Altera 与 Xilinx开发环境对比
查看>>
(28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
查看>>
【AngularJS】—— 13 服务Service
查看>>
类的XML序列化(XML Serialization)
查看>>
Angular2 - 事件和属性 - 01
查看>>
[POI2011]MET-Meteors(整体二分+树状数组)
查看>>
关于2013,致2014
查看>>
像雾像雨又像风
查看>>
JSON和JS对象之间的互转
查看>>
软件开发模型
查看>>
oracle中的闪回
查看>>
mybatis 报错Result Maps collection does not contain value for java.lang.Integer
查看>>
Timesten 日常管理命令合集
查看>>