20170927_快排应用_荷兰国旗问题
来源:互联网 发布:每天目标的软件 编辑:程序博客网 时间:2024/05/02 05:01
20170927_快排应用_荷兰国旗问题
荷兰国旗问题:
有一堆乱序小球,颜色分别是红色、白色、蓝色。请将它们按照红白蓝进行排序。
假设:红=0,白=1,蓝=2
//20170927_快排应用_荷兰国旗问题/*有一堆乱序小球,颜色分别是红色、白色、蓝色。请将它们按照红白蓝进行排序。假设:红=0,白=1,蓝=2*/#include<iostream>#include<vector>#include<string>#include<algorithm>#include<numeric>#include<functional>using namespace std;void Partition(int r[], int begin, int end){int current=begin;int temp=0;while(current<=end){if(r[current]==0){temp=r[current];r[current]=r[begin];r[begin]=temp;++begin;++current;}if(r[current]==1)++current;if(r[current]==2){temp=r[current];r[current]=r[end];r[end]=temp;--end;}}}int main(void){int r[]={0,1,2,1,1,2,0,2,1,0};Partition(r,0,9);int i=0;while(i<=9)cout<<r[i++]<<",";system("pause");return 0;}
阅读全文
0 0
- 20170927_快排应用_荷兰国旗问题
- 20170927_快排应用_将数组中的大小写字母分开
- 20170927_快排应用_数组中寻找最小的K个数
- 20170927_快排应用_数组中寻找最大的K个数
- 20170927_快排应用_数组中寻找第K小的数字
- 20170927_快排应用_数组中寻找第K大的数字
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 搭建hadoop
- OpenCV Error: Assertion failed (dsize.area() > 0) in cv::resize
- Spring注解详解
- mysql存储引擎
- 文章标题
- 20170927_快排应用_荷兰国旗问题
- 【51Nod1711】平均数
- 官网下载Spring的jar教程
- –定义一个圆类(Circle),其所在的包为bzu.info.software;定义一个圆柱类Cylinder,其所在的包为bzu.info.com;定义一个主类A,其所在的包也为bzu.info.
- 坑爹的 socket /com/ubuntu/upstart: 拒绝连接
- ionic3常用命令行集合
- blade模板引擎模仿
- Spring Boot中支持i18n简明教程
- ConstraintLayout的学习使用