国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

數據結構實驗之排序八:快速排序

2019-11-08 01:52:28
字體:
來源:轉載
供稿:網友

數據結構實驗之排序八:快速排序 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic PRoblem Description

給定N(N≤10^5)個整數,要求用快速排序對數據進行升序排列,注意不得使用STL。

Input

連續輸入多組數據,每組輸入數據第一行給出正整數N(≤10^5),隨后給出N個整數,數字間以空格分隔。 Output

輸出排序后的結果,數字間以一個空格間隔,行末不得有多余空格。 Example Input

8 49 38 65 97 76 13 27 49 Example Output

13 27 38 49 49 65 76 97 Hint

Author

接下來是快排的代碼,說實在的,對這個代碼一直不熟練,需要強加聯系

#include <stdio.h>void qsort(int a[], int left, int right){ int x = a[left], i = left, j = right; if (left >= right) { return ; } while (i < j) { while (i < j && a[j] >= x) { j--; } a[i] = a[j]; while (i < j && a[i] <= x) { i++; } a[j] = a[i]; } a[i] = x; qsort(a, left, i - 1); qsort(a, i + 1, right);}int main(){ int n, a[100010], i; while (~scanf ("%d", &n)) { for (i = 0; i < n; i++) { scanf ("%d", &a[i]); } qsort(a, 0, n - 1); for (i = 0; i < n; i++) { printf ("%d%c", a[i], i < n - 1 ? ' ' : '/n'); } } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鲜城| 南澳县| 平阴县| 泸西县| 济阳县| 威宁| 北京市| 天峨县| 东至县| 西城区| 海阳市| 涞水县| 庆安县| 南通市| 博罗县| 奉贤区| 乌拉特后旗| 乡城县| 叙永县| 永德县| 军事| 江津市| 晋城| 南宁市| 蛟河市| 乐清市| 绥棱县| 孝义市| 阿瓦提县| 长武县| 玉树县| 扎兰屯市| 怀宁县| 涪陵区| 华阴市| 荆门市| 若羌县| 大理市| 樟树市| 濮阳市| 正蓝旗|