快速排序

#include<iostream>

using namespace std;

int partition(int arr[],int low,int high)

{

int pivot=arr[high];//选择基准

int i=low-1;

for(int j=low;j<high;j++)

{

if(arr[j]<pivot)

{

i++;

swap(arr[i],arr[j]);

}

}

swap(arr[i+1],arr[high]);

return i+1;

}

void quicksort(int arr[],int low,int high)

{

if(low<high)

{

int a=partition(arr,low,high);

quicksort(arr,low,a-1);

quicksort(arr,a+1,high);

}

}

int main()

{

int n;

cin>>n;

int arr[n];

for(int i=0;i<n;i++)

{

cin>>arr[i];

}

quicksort(arr,0,n-1);

for(int i=0;i<n;i++)

{

cout<<arr[i]<<" ";

}

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
02-12 10:05
小米集团 算法工程师 28.0k*15.0
泡沫灬一触即破:楼上那个看来是看人拿高薪,自己又不如意搁这泄愤呢是吧,看你过往评论很难不怀疑你的精神状态
点赞 评论 收藏
分享
点赞 评论 收藏
分享
02-15 17:05
已编辑
东华理工大学 前端工程师
Beeee0927:我建议是精简一点吧,比如主修的课程,技能特长,自我评价我是觉得可以删掉了。然后项目经历可能要考虑怎么改得更真实一点,因为就我看起来感觉里面太多的东西像是在实际项目中才能接触到的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务