快速排序
来源:互联网 发布:u盘ubuntu分区教程 编辑:程序博客网 时间:2024/06/12 21:19
#include<iostream>
using namespace std;
int partition(int A[],int p,int r)
{
int temp=A[r];
int i,j;
int exchange;
i=p-1;
for(j=p;j<r;j++)
if(A[j]<=temp)
{ i=i+1;
exchange=A[j];
A[j]=A[i];
A[i]=exchange;
}
A[r]=A[i+1];
A[i+1]=temp;
return i+1;
}
void quicksort(int A[],int p,int r)
{
int q;
if(p<r)
{ q=partition(A,p,r);
quicksort(A,p,q-1);
quicksort(A,q+1,r);
}
}
int main()
{
int a[10]={10,9,8,7,6,1,4,3,2,5};
quicksort(a,0,9);
for(int i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
using namespace std;
int partition(int A[],int p,int r)
{
int temp=A[r];
int i,j;
int exchange;
i=p-1;
for(j=p;j<r;j++)
if(A[j]<=temp)
{ i=i+1;
exchange=A[j];
A[j]=A[i];
A[i]=exchange;
}
A[r]=A[i+1];
A[i+1]=temp;
return i+1;
}
void quicksort(int A[],int p,int r)
{
int q;
if(p<r)
{ q=partition(A,p,r);
quicksort(A,p,q-1);
quicksort(A,q+1,r);
}
}
int main()
{
int a[10]={10,9,8,7,6,1,4,3,2,5};
quicksort(a,0,9);
for(int i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- latex 中,代码注释含有中文和英文,英文会跑后面的问题。
- 内核字符串与链表
- oracle 游标 调用函数 语法
- [Unity插件]A* Pathfinding Project:简易课程
- 深度学习在目标跟踪中的应用
- 快速排序
- 数组的相关知识
- TCP协议要点详解
- 避免因为错误而影响程序。区分致命错误和非致命错误
- 记录下在csdn那些年里所使用的博客座右铭
- fcntl函数详解
- 几种简单的负载均衡算法及其Java代码实现
- Android省市区三级联动控件
- maven安装JAVA_HOME相关