問題 C 快速排序 qsort 2

2021-09-29 01:16:59 字數 633 閱讀 7583

輸入n個整數,用快速排序的方法進行排序 

input

第一行數字n 代表接下來有n個整數 

接下來n行,每行乙個整數 

output

output 

公升序輸出排序結果 

每行乙個資料 

sample input

5

1218

1413

16

sample output

12

1314

1618

hint

n<=5000 

每個資料<=5000

#includeusing namespace std;

int part(vector&res, int i, int j)

swap(res[i], res[left]);

return left;

}void quicksort(vector&res, int i, int j)

}int main()

問題 C 快速排序 qsort 2

題目描述 輸入n個整數,用快速排序的方法進行排序 input 第一行數字n 代表接下來有n個整數 接下來n行,每行乙個整數 output output 公升序輸出排序結果 每行乙個資料 sample input512 1814 1316 sample output 1213 1416 18hint ...

問題 D 二分遞迴快排(Qsort) 2

二分遞迴快排 qsort 用二分遞迴的方法實現快排 輸入 第一行乙個資料n,表示有n個數要排序。接下來n行每行乙個 10 7的整數。輸出 n行,由小到大排序後的資料 資料規模 n 10 5 思考 兩個遞迴都會被執行嗎?有幾種可能?includeusing namespace std int part...

問題 D 二分遞迴快排(Qsort) 2

題目鏈結 題目描述 二分遞迴快排 qsort 用二分遞迴的方法實現快排 輸入 第一行乙個資料n,表示有n個數要排序。接下來n行每行乙個 10 7的整數。輸出 n行,由小到大排序後的資料 include const int maxn 5010 int a maxn int partition int ...