调整数组顺序使奇数位于偶数前面
来源:互联网 发布:淘宝的促销活动有哪些 编辑:程序博客网 时间:2024/04/30 00:04
题目:调整数组顺序使奇数位于偶数前面
思路:快排缩略算法 注意提高可扩展性
代码:
#include<iostream>using namespace std;void Reorder(int *pData,unsigned int length,bool (*func)(int)){if(pData==NULL||length==0) return;int *pBegin=pData;int *pEnd=pData+length-1;while(pBegin<pEnd){while(pBegin<pEnd&&!func(*pBegin)) pBegin++;while(pBegin<pEnd&&func(*pEnd)) pEnd--;if(pBegin<pEnd){int temp=*pBegin;*pBegin=*pEnd;*pEnd=temp;}}}bool isEven(int n){return (n&1)==0;}void ReorderOddEven(int *pData,unsigned int length){Reorder(pData,length,isEven);}void prt(int *data,int length){int i;for(i=0;i<length;i++){cout<<data[i]<<" ";}cout<<endl;}int main(){int data[]={1,2,3,4,5};cout<<"before sort"<<endl;prt(data,5);ReorderOddEven(data,5);cout<<"after sort"<<endl;prt(data,5);return 0;}
reference:剑指offer(何海涛著)
0 0
- 【数组3】-调整数组顺序使奇数位于偶数前面
- 数组3:调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面--总结
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面[
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使偶数位于奇数前面
- coding - 调整数组顺序使奇数位于偶数前面
- tomcat常用简单配置
- PDO 与 Mysql Insert Ignore 的细节
- 创建对象和使用方法以及属性
- Java的回调函数和观察者模式的区别
- 一些能提高MAC用户效率的方法
- 调整数组顺序使奇数位于偶数前面
- Android:Layout_weight的深刻理解
- UVA10608
- 最有收藏价值的太茅31年典藏手工捆沙酒
- nyoj-123 士兵杀敌(四) (树状数组插线问点—模板题)
- Configuring SNMP Support
- 《金钱不能买什么》读书笔记
- plsql developer显示数据乱码
- 基于@AspectJ注解的纯POJO Spring 2.x Aop