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

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

#include 
#include
using namespace std;class Quick_sort{public: void quickSort(vector
&s, int l, int r) { if (l < r) { int i = l, j = r, x = s[l]; while (i < j) { while (i < j && s[j] >= x) // 从右向左找第一个小于x的数 j--; if (i < j) s[i++] = s[j]; while (i < j && s[i] < x) // 从左向右找第一个大于等于x的数 i++; if (i < j) s[j--] = s[i]; } s[i] = x; quickSort(s, l, i - 1); // 递归调用 quickSort(s, i + 1, r); } }};int main(void){ int nums; while (cin>>nums) { vector
array(nums); for (int i = 0; i < nums;i++) { int tmp; cin >> tmp; array[i] = tmp; } Quick_sort solve; solve.quickSort(array, 0,nums-1); for (int i = 0; i < 12; i++) { if (i == 11) { cout << array[i] << endl; } else { cout << array[i] << " "; } } } return 0;}

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

你可能感兴趣的文章
cocos2.X版本lua端使用定时器的方法
查看>>
lua math.fmod使用注意小数问题
查看>>
lua 时间转化
查看>>
lua学习笔记之五(Lua中的数学库)
查看>>
dos: tree命令生成目录结构
查看>>
Managing Projects from the Command Line(android官网文档)
查看>>
Android项目自动生成build.xml,用Ant打包
查看>>
CCLayer注册lua回调函数setTouchPriority失效
查看>>
cocos2dx左下角三行数值意义
查看>>
LUA modue require package 区别
查看>>
package.loaded
查看>>
cocoStudio: Button设置锚点问题
查看>>
vld 使用
查看>>
MAC下安装多版本JDK和切换几种方式
查看>>
java.util.concurrent详解
查看>>
java事务大总结(一) 先理解数据库的事务以mysql为例
查看>>
java事务大总结(二) 理解JDBC事务的工作机制
查看>>
java事务大总结(三) 理解学习 JTA(Java Transaction API)
查看>>
java事务大总结(四)spring事务相关大总结
查看>>
驴妈妈管理的一点经验总结
查看>>