调整数组顺序使奇数在前
来源:互联网 发布:码畜 知乎 编辑:程序博客网 时间:2024/06/16 04:31
用一个单独的函数来判断数字是否符合标准,利用函数指针进行操作。
#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 tmp = *pBegin;*pBegin = *pEnd;*pEnd = tmp;}}}bool isEven(int n){return (n & 1) == 0;}void ReorderEven(int *pData, unsigned int length){Reorder(pData, length, isEven);}int main(){int pData[] = { 1, 3, 8, 0, 4, 5, 3, 6, 4, 2 };ReorderEven(pData, 10);for (int i = 0; i < 10; i++)cout << pData[i] << " ";}
0 0
- 调整数组顺序使奇数在前
- 调整数组顺序使奇数在前
- 剑指_调整数组顺序使奇数在前偶数在后
- 调整数组元素顺序,奇数在前,偶数在后
- 调整数组元素的顺序使得奇数在前偶数在后并且各自有序
- 对一个整型数组做奇数在前偶数在后的顺序调整
- 【数组3】-调整数组顺序使奇数位于偶数前面
- 数组3:调整数组顺序使奇数位于偶数前面
- 剑指offer面试题14 调整数组元素顺序使得奇数在前半部分偶数在后半部分
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面--总结
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面[
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- C/C++ debug(二)
- java学习---double去零和精度问题
- 设计模式之观察者模式
- bzoj1026 [SCOI2009]windy数 数位DP
- 浅谈Java中的hashcode方法
- 调整数组顺序使奇数在前
- 四大组件
- UML之面向对象技术
- npm配置
- mysql 常用命令
- tomcat版本低招致启动报"Unable to process Jar entry" for all javassist classes
- CentOS下的SVN服务器搭建过程以及分析
- WebService框架WebService-CXF (二) --参考传智播客视频
- oc block 测试