博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NOJ1064--快速排序
阅读量:6495 次
发布时间:2019-06-24

本文共 1178 字,大约阅读时间需要 3 分钟。

快速排序

时间限制(普通/Java) :
1000 MS/
3000 MS         
运行内存限制 : 65536 KByte
总提交 : 1125            测试通过 : 426

比赛描述

给定输入排序元素数目n和相应的n个元素,写出程序,利用内排序算法中快速排序算法进行排序,并输出排序最后结果的相应序列。

输入

 

共两行,第一行给出排序元素数目n,第二行给出n个元素,1≤n≤100000,每个元素值范围为 [0,100000)

 

 

输出

 

 

一行,输出排序结果。

 

 

 

样例输入

7

48 36 68 72 12 48 2

样例输出

2 12 36 48 48 68 72

提示

 数据结构A实验四

题目来源

CHENZ

 //AC:

1 #include 
2 int num[100100] ; 3 int Partition(int array[], int left, int right) //快排 ; 4 { 5 int i, j ; 6 int temp ; 7 j = left - 1 ; 8 for(i = left; i<=right; i++) 9 {10 if(array[i] <= array[right])11 {12 j++ ;13 temp = array[j] ;14 array[j] = array[i] ;15 array[i] = temp ;16 }17 }18 return j ; 19 } 20 void QuickSort(int array[], int left, int right)21 {22 int pivot ;23 if(left < right)24 {25 pivot = Partition(array, left, right) ;26 QuickSort(array, left, pivot-1) ;27 QuickSort(array, pivot+1, right) ; 28 } 29 } 30 int main()31 {32 int n, i ;33 while(~scanf("%d", &n))34 {35 for(i=0; i

 

转载于:https://www.cnblogs.com/soTired/p/4667456.html

你可能感兴趣的文章
微软职位内部推荐-Software Engineer II-News
查看>>
(转)I 帧和 IDR 帧的区别
查看>>
如何更快速加载你的JS页面
查看>>
解决oracle11g安装导致数据库无法自动搜集统计信息-转
查看>>
Unix_Linux系统定时器的应用(案例)
查看>>
[Java基础] Java如何实现条件编译
查看>>
【转】ubuntu 12.04 下 Vim 插件 YouCompleteMe 的安装
查看>>
设置网页标题图标
查看>>
mysql通过查看跟踪日志跟踪执行的sql语句
查看>>
Android_CodeWiki_01
查看>>
Web QQ 协议 登录加密算法 —— VC++实现
查看>>
Nutch 二次开发之parse正文内容
查看>>
代码储存
查看>>
微信公众平台对所有公众号开放自定义菜单
查看>>
Visual C++ 2012/2013的内存溢出检測工具
查看>>
ubuntu操作系统下载
查看>>
更改git bash默认的路径
查看>>
hdu 4452 Running Rabbits 模拟
查看>>
SQL Server 储存过程的output 参数
查看>>
IOS开发中多线程的使用
查看>>