快速排序

xiaoxiao2025-04-12  12

#include<bits/stdc++.h> using namespace std; int part(int a[],int l,int r) { int x=a[l]; int i=l; int j=r+1; while(1) { while(i<r&&a[++i]<=x); while(j>l&&a[--j]>=x); if(i>=j) break; swap(a[i],a[j]); } swap(a[j],a[l]); return j; } void Qsort(int a[],int l,int r) { if(l<r) { int p=part(a,l,r); Qsort(a,l,p-1); Qsort(a,p+1,r); } } int main() { int a[100]; for(int i=1;i<=6;i++) cin >> a[i]; Qsort(a,1,6); for(int i=1;i<=6;i++) cout << a[i] <<" "; return 0; }
转载请注明原文地址: https://www.6miu.com/read-5028095.html

最新回复(0)