博客
关于我
快速排序
阅读量:225 次
发布时间:2019-02-28

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

归并排序是每一次的递归调用会确定正确排序中的一个值。

然后这时只确定了个元素的位置。
再通过

fun(left,i-1);fun(i+1,right);

确定这个元素两边的正确排序的位置

#include 
using namespace std;int a[5005];int fun(int left,int right){ if(left >= right) return 0; int i = left; int j = right; int x = a[i]; while(i < j){ while(i < j && a[j] >= x) j--; if(i < j) a[i++] = a[j]; while(i < j && a[i] < x) i++; if(i < j) a[j--] = a[i]; } a[i] = x; fun(left,i-1); fun(i+1,right); return 0;}int main(){ int n; scanf("%d",&n); for(int i = 0;i < n;i++){ scanf("%d",a+i); } fun(0,n-1); for(int i = 0;i < n;i++){ printf("%d\n",a[i]); } return 0;}

转载地址:http://nfqp.baihongyu.com/

你可能感兴趣的文章
MySQL视图与索引详解
查看>>
mysql视图建立MERGE算法和TEMPTABLE算法的区别(效率与表锁定问题)
查看>>
mysql视图,索引和存储过程
查看>>
mysql解压没有data_Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)...
查看>>
Mysql解压版安装
查看>>
mysql触发器
查看>>
MySQL设置binlog日志的有效期自动回收
查看>>
Mysql设置字符编码及varchar宽度问题
查看>>
mysql设置数据允许远程连接
查看>>
MySQL设置白名单限制
查看>>
MySQL设置远程连接
查看>>
mysql设计数据库和表的规范
查看>>
MySQL该如何将月增上亿条数据的单表处理方案优雅落地?
查看>>
MySQL详解:索引的介绍和原理分析
查看>>
MYSQL语句。
查看>>
MySQL调优是程序员拿高薪的必备技能?
查看>>
MySQL调大sort_buffer_size,并发量一大,查询排序为啥又会变慢
查看>>
Mysql账号权限查询(grants)
查看>>
mysql转达梦7_达梦7的子查询分解示例说明
查看>>
MYSQL输入密码后闪退的解决方法
查看>>