快排。
来源:互联网 发布:淘宝账号被冻结会怎样 编辑:程序博客网 时间:2024/04/30 12:24
#include"stdio.h"
int quick_sort(int a[],int p,int r) //将一个值设置成标致位。左边全小于,右边大于。
{
int i=p,j=r;
int key=a[i];
int temp;
for(;i<=j;){
while(i<=j){
if(key>a[j]){
temp = a[i];
a[i]=a[j];
a[j] = temp;
break;
}
j--;
}
while(i<=j){
if(key<a[i]){
temp = a[i];
a[i]=a[j];
a[j] = temp;
break;
}
i++;
}
}
return i;
}
void quick(int a[],int i,int j){
if(i<j){
int z = quick_sort(a,i,j);
quick(a,i,z);
quick(a,z+1,j);
}
}
int main(){
int i;
int a[7] ={1,2,3,4,5,6,2};
quick(a,0,6);
for(i=0;i<7;i++)
printf("%d ",a[i]);
printf("\n");
}
int quick_sort(int a[],int p,int r) //将一个值设置成标致位。左边全小于,右边大于。
{
int i=p,j=r;
int key=a[i];
int temp;
for(;i<=j;){
while(i<=j){
if(key>a[j]){
temp = a[i];
a[i]=a[j];
a[j] = temp;
break;
}
j--;
}
while(i<=j){
if(key<a[i]){
temp = a[i];
a[i]=a[j];
a[j] = temp;
break;
}
i++;
}
}
return i;
}
void quick(int a[],int i,int j){
if(i<j){
int z = quick_sort(a,i,j);
quick(a,i,z);
quick(a,z+1,j);
}
}
int main(){
int i;
int a[7] ={1,2,3,4,5,6,2};
quick(a,0,6);
for(i=0;i<7;i++)
printf("%d ",a[i]);
printf("\n");
}
0 0
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排
- 快排。
- notejs 环境搭建
- C#网络编程
- c# 对cookies(增、删、改、查)的操作方法
- IOS开发 使用地图 MapKit
- OCP-1Z0-053-200题-58题-635
- 快排。
- cocos2dx 3.0 微信打飞机--001
- hbase 安装
- 项目总结-EMOJI表情处理详解(ios,android平台兼容)
- C++ explicit关键字应用方法详解
- how to use Task to represent the old Begin/End async methods
- 根据条件选择(逗号分割的绑定)后台的绑定
- SetLayeredWindowAttributes 函数的使用方法,对话框透明的方法
- cocos2d-x 2.2.1 使用列表初始化vector错误 的解决方法