快速排序问题
来源:互联网 发布:淘宝新店没生意怎么办 编辑:程序博客网 时间:2024/05/16 05:40
快速排序
#include <stdio.h> int a[101],n;//定义全局变量,这两个变量需要在子函数中使用 void quicksort(int left,int right) { int i,j,t,temp; if(left>right) return; temp=a[left]; //temp中存的就是基准数 i=left; j=right; while(i!=j) { //顺序很重要,要先从右边开始找 while(a[j]>=temp && i<j) j--; //再找右边的 while(a[i]<=temp && i<j) i++; //交换两个数在数组中的位置 if(i<j) { t=a[i]; a[i]=a[j]; a[j]=t; } } //最终将基准数归位 a[left]=a[i]; a[i]=temp; quicksort(left,i-1);//继续处理左边的,这里是一个递归的过程 quicksort(i+1,right);//继续处理右边的 ,这里是一个递归的过程 } int main() { int i; //读入数据 printf("请输入数字个数:"); scanf("%d",&n); printf("请输入数字:"); for(i=1;i<=n;i++) scanf("%d",&a[i]); quicksort(1,n); //快速排序调用 printf("排序后的结果:"); //输出排序后的结果 for(i=1;i<=n;i++) printf("%d ",a[i]); putchar('\n'); return 0; }
0 0
- 排序问题-快速排序
- 排序问题之快速排序
- 快速排序基本问题
- 快速排序 有问题
- 快速排序问题
- 快速排序问题
- 快速排序问题
- 快速排序问题
- 快速排序及快速选择问题
- c代码--快速排序问题
- c代码--快速排序问题
- 快速排序遇到的问题
- 快速排序 quicksort 细节问题
- 快速排序的溢出问题
- 快速排序遇到的问题
- 非递归快速排序问题
- 基础问题[ 快速排序 ]、[ 归并排序 ]
- 排序问题进击之二:快速排序
- UVA12108 Extraordinarily Tired Students 【模拟】
- ogg rep参数文件usedefaults
- 属性动画心得
- socket编程中listen和accpet的理解
- MySQL导入导出数据出现乱码的解决办法
- 快速排序问题
- Unix时间与Win32 FileTime时间
- poj3278 一维bfs 水题
- 合并排序
- 循环赛日程表问题
- File.separator & File.pathSeparator的区别
- 算法之路二:刘汝佳算法竞赛入门经典 计算数组元素和
- libevent for linux building and installation
- 三种CSS写法