调整数组顺序使奇数位于偶数前面
2014-07-23 14:46
141 查看
//二分查找,栈实现运算,调整数组顺序使奇数位于偶数前面 #include<iostream> using namespace std; void Recorder(int *arr, int len, bool (*func)(int)) { if(arr==NULL||len==0) return ; int *left=arr; int *right=arr+len-1; while(left<right) { while(left<right&&!func(*left)) left++; while(left<right&&func(*right)) right--; if(left<right) { int temp=*left; *left=*right; *right=temp; } } } bool isEven(int n) { return (n&1)==0; } int main() { int arr[5]={1,2,3,4,5}; Recorder(arr,5,isEven); for(int i=0;i<5;i++) cout<<arr[i]<<"\t"; cout<<endl; return 0; }
相关文章推荐
- 数据结构与算法分析笔记与总结(java实现)--数组3:调整数组顺序使奇数位于偶数前面
- 【100题】第五十四题 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 剑指offer_调整数组顺序呢使奇数位于偶数前面
- 【剑指offer】调整数组顺序使奇数位于偶数前面
- o(n)解决问题:调整数组顺序是奇数位于偶数的前面
- 调整数组顺序使得奇数位于偶数前面
- 快速排序+调整数组顺序使奇数位于偶数前面
- 剑指offer--调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 剑指offer面试题14: 调整数组顺序使奇数位于偶数前面
- 剑指offer-算法题练习:part15 调整数组顺序使奇数位于偶数前面
- 题目1516:调整数组顺序使奇数位于偶数前面-九度
- 剑指offer——面试题14:调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 剑指offer面试题14:调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 剑指offer—调整数组顺序使奇数位于偶数前面