SDUT OJ数据结构实验之排序八:快速排序
SDUT OnlineJudge#include<iostream>using namespace std;void Quick_Sort(int *arr, int begin, int end);int main(){int n;cin>>n;int a[100000];for(int i = 0;i<n;i++){cin>>a[i];}Quick_S
·
#include<iostream>
using namespace std;
void Quick_Sort(int *arr, int begin, int end);
int main()
{
int n;
cin>>n;
int a[100000];
for(int i = 0;i<n;i++)
{
cin>>a[i];
}
Quick_Sort(a,0,n-1);
for(int i = 0;i<n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
void Quick_Sort(int *arr, int begin, int end){
if(begin > end)
return;
int tmp = arr[begin];
int i = begin;
int j = end;
while(i != j){
while(arr[j] >= tmp && j > i)
j--;
while(arr[i] <= tmp && j > i)
i++;
if(j > i){
int t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
}
arr[begin] = arr[i];
arr[i] = tmp;
Quick_Sort(arr, begin, i-1);
Quick_Sort(arr, i+1, end);
}

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)