栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

厦大ACM入门百练

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

厦大ACM入门百练

大数排序

描述

小鲁虽然编程能力很一般,但是嘴皮子上不服输。他很喜欢拿自己不懂的问题考小华。

刚学会冒泡排序的他,决定挑战一下小华的智商:

给定你一个长度为n的整数数列。

请你对这个数列按照从小到大进行排序。

并将排好序的数列按顺序输出。

小鲁刻意隐瞒了数据的规模,你觉得小华能够搞定吗?

偷偷告诉你:1≤n≤100000,所有整数均在1--10^9范围内

后记:小华使用快速排序秒过,小鲁惨败,因为他看不懂小华的代码......

输入

输入共两行,第一行包含整数 n。

第二行包含 n 个整数,表示整个数列。

输出

输出共一行,包含 n 个整数,表示排好序的数列。

输入样例 1 

12
111584322 907287398 13562672 615771042 83035480 323016588 501254568 158361642 388135644 58329696 400904710 38908140

输出样例 1

13562672 38908140 58329696 83035480 111584322 158361642 323016588 388135644 400904710 501254568 615771042 907287398 

今天看了下快速排序,就先用比较复杂的办法写下吧,后面掌握熟练了再优化下吧。

#include 
#include 
int quick_sort( int *a,int n)
{
    if(n<2) return 0;
    int left=0,right=n-1;
    int Pivot=a[0];
    int moving=2;
    while(left 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/513288.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号