博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言实现快排
阅读量:4696 次
发布时间:2019-06-09

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

#include 
void swap(int *pa, int *pb){ int t = *pa; *pa = *pb; *pb = t;}int partion(int *array, int begin, int end){ if (array == NULL || begin < 0 || end < 0) return -1; int pivot = array[end]; int small = begin -1; for(int i = begin; i < end; i++ ){ if(array[i] <= pivot) { ++small; if(small != i){ swap(&array[small], &array[i]); } } } swap(&array[++small], &array[end]); return small;}void qsort(int array[], int begin, int end){ if (end == begin) return; int index = partion(array, begin, end); if (index == -1) return; if (index > begin) qsort(array, begin, index - 1); if (end > index) qsort(array, index + 1, end);}void display(int a[], int n){ for(int i = 0; i < n; i ++) printf("%d ", a[i]); printf("\n");}int main(){ int a[] = {5, 4, 3, 2,6}; int n = sizeof(a)/sizeof(a[0]); display(a, n); qsort(a, 0, n -1); display(a, n); }

  

转载于:https://www.cnblogs.com/moxiaopeng/p/4849848.html

你可能感兴趣的文章
【python练习】ATM&购物商城程序
查看>>
nginx 日志问题(\x22)
查看>>
装饰器、迭代器、生成器
查看>>
类对象作为类成员
查看>>
面向对象和面向过程的区别及优劣对比详解
查看>>
const与指针
查看>>
thsi指针的一些用法及作用
查看>>
c++友元
查看>>
c++运算符重载
查看>>
一元运算符重载
查看>>
Windows 远程栈溢出挖掘
查看>>
(网页)the server responded with a status of 403 (Forbidden)
查看>>
葡萄城报表介绍:Java 报表
查看>>
android 通知消息一
查看>>
UNET学习笔记2 - 高级API(HLAPI)
查看>>
腾讯编程马拉松2012第一题
查看>>
Day18
查看>>
Web Service数据源
查看>>
php.ini详解(转)
查看>>
[转]基于Python的接口测试框架
查看>>