温习快速排序
来源:互联网 发布:淘宝买不了q币了 编辑:程序博客网 时间:2024/05/19 13:18
http://baike.baidu.com/view/115472.htm
示例
编辑本段
staticint partitions(int a[],int low,int high)
{
int pivotkey=a[low];
//a[0]=a[low];
while(low<high)
{
while(low<high && a[high]>=pivotkey)
--high;
a[low]=a[high];
while(low<high && a[low]<=pivotkey)
++low;
a[high]=a[low];
}
//a[low]=a[0];
a[low]=pivotkey;
return low;
}
staticvoid qsortWeichao(int a[],int low,int high)
{
int pivottag;
if(low<high)
{ //递归调用
pivottag=partitions(a,low,high);
qsortWeichao(a,low,pivottag-1);
qsortWeichao(a,pivottag+1,high);
}
}
static void quicksort(int a[],int n)
{
qsortWeichao(a,0,n);
}
int i,a[11]={0,11,12,5,6,13,8,9,14,7,10};
for(i=0;i<11;printf("%3d",a[i]),++i);
printf("\n");
quicksort(a,10);
for(i=0;i<11;printf("%3d",a[i]),++i);
printf("\n");
- 温习快速排序
- 快速排序温习
- 快速排序 温习 QuickSort
- 常见算法温习之快速排序
- 几张图快速温习js
- 数据结构温习 排序算法
- 冒泡排序的温习
- 希尔排序温习~~
- 归并排序温习~
- 插入排序 温习
- 排序算法温习 - 冒泡排序
- 选择排序算法重新温习
- 插入排序的算法温习
- 排序算法温习 - 选择排序法
- C++快速温习笔记(基本)[1]
- C++快速温习笔记(基本)[2]
- C++快速温习笔记(高级)[1]
- C++快速温习笔记(高级)[2]
- Java servlet 之过滤器Filter详解
- 乱七八糟学程序
- Obiee-11g-Multiuser-Development
- Wince驱动调试杂项
- c#调用c++结构数组
- 温习快速排序
- Javascript高级程序设计第二版第六章--面向对象程序设计(Object-Oriented Programming)简称OOP编程--笔记
- Xmanager连接Linux远程桌面(后面添加了自己的部分) ---没成功,
- C/C++ Linux 程序员必须了解的 10 个工具
- MySQL DBA以及其他对MySQL性能优化
- window.error “Script error”问题跟进
- Android4.0中AppWidget的一些新玩意体验
- MFC
- 手机屏幕关于VGA、QVGA、WVGA、HVGA的区别介绍