小吉是銀行的會計師,在處理銀行帳目的時候,遇到了一些問題。有一系列整數,其中含有重復的整數,需要去掉重復後,排序輸出,你能幫助小吉解決問題嗎?
3 4 4 2
2 4
#include<iostream> using namespace std; void Qsort(int a[], int low, int high) { if(low >= high) { return; } int first = low; int last = high; int key = a[first];/*用字表的第一個記錄作為樞軸*/ while(first < last) { while(first < last && a[last] >= key) { --last; } a[first] = a[last];/*將比第一個小的移到低端*/ while(first < last && a[first] <= key) { ++first; } a[last] = a[first]; /*將比第一個大的移到高端*/ } a[first] = key;/*樞軸記錄到位*/ Qsort(a, low, first-1); Qsort(a, first+1, high); } int main() { int n; cin>>n; int a[n]; for(int i=0;i<n;i++) cin="">>a[i]; } Qsort(a,0,n-1); cout<<a[0]<<" int="" i="1;i<n;i++)" return="" pre=""><p> </p> </a[0]<<"></n;i++)></iostream>