奇偶数排序,荷兰国旗问题
来源:互联网 发布:ubuntu安装有道词典 编辑:程序博客网 时间:2024/05/01 19:16
1、奇数放前,偶数放后
快排思想。分治法
</pre><pre name="code" class="cpp">void oddSort(vector<int> &res) { int i = 0,j=res.size()-1; while(i<j) { if(i<j && res[i]%2!=0) ++i; if(i<j && res[i]%2==0) --j; if(i>=j)break; swap(res[i],res[j]); }}
2、荷兰国旗问题,红色放前,白色放中,蓝色放后
void dragSort(vector<int> &res) { int i=0,j=0,k=res.size()-1; while(j<k) { if(res[j]==0) { swap(res[i],res[j]); ++i; ++j; } else if(res[j]==1) ++j; else { swap(res[j],res[k]); --k; } }}
参考: https://github.com/bolpigo/The-Art-Of-Programming-By-July/blob/master/ebook/zh/02.07.md
或BBS:july
0 0
- 奇偶数排序,荷兰国旗问题
- 三色排序(荷兰国旗问题)
- 荷兰国旗问题,三色排序
- 荷兰国旗问题--快速排序的变种
- 数组------荷兰国旗问题(颜色排序)
- 荷兰国旗问题(改造快速排序)
- 排序相关——荷兰国旗问题
- 荷兰国旗排序
- 荷兰国旗/三色排序
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 西门子243模块通信
- 7、对象的转型
- Java编程思想第四版——javadoc的使用细节
- Linux server 杂谈
- JNI学习笔记——创建JAVA对象和内部类需注意
- 奇偶数排序,荷兰国旗问题
- 设计模式的再研究(策略模式和观察者模式的结合)
- 主编 PHP 计算页面执行时间
- C++ primer (5th) 随想与学习笔记 5 不为指针操心 新标准更开放
- 解决Dynamic Web Module 3.0 requires Java 1.6 or newer.问题
- 第五章表达式
- MFC TreeCtrl 控件(一):简单使用
- leetcode: Minimum Path Sum
- 近期学习计划