写正确函数需要注意的地方:奇偶数分开,左边偶数,右边奇数。
来源:互联网 发布:猴王竞猜网站源码 编辑:程序博客网 时间:2024/05/16 15:49
void oddEvenSort(int* arr,int count){int left=0;int right=count-1;int midval=arr[left];while(left<=right){while(left<=right && arr[right]%2==1)--right;if(left<=right){arr[left]=arr[right];++left;}while(left<=right && arr[left]%2==0)++left;if(left<=right){arr[right]=arr[left];--right;}}arr[left]=midval;}int _tmain(int argc, _TCHAR* argv[]){srand(time(0));int size=rand()%20;int* arr=new int[size];generate_n(arr,size,genInt);copy(arr,arr+size,ostream_iterator<int>(cout," "));cout<<endl;oddEvenSort(arr,size);copy(arr,arr+size,ostream_iterator<int>(cout," "));cout<<endl;getchar();return 0;}
- 写正确函数需要注意的地方:奇偶数分开,左边偶数,右边奇数。
- 链表之交换奇偶数,实现左边为奇数,右边为偶数
- 仅用O(1)的空间,将整数数组按奇偶数分成2部分,数组左边是奇数、右边是偶数
- 案例:把分拣奇偶数的程序用泛型实现。int[] nums={1,2,3,4,5,6,7,8,9};奇数在左边 偶数在右边
- 写正确函数需要注意的地方:strstr
- 写正确函数需要注意的地方:二分查找
- 写正确函数需要注意的地方:快速排序
- 写正确函数需要注意的地方:快速返回斐波那契数的第n项
- 递归-奇数放左边,偶数放右边
- 写正确函数需要注意的地方:翻转句子中单词的顺序。
- 写正确函数需要注意的地方:两个有序链表的合并
- 写正确函数需要注意的地方:最大堆的创建与堆排序
- 写正确函数需要注意的地方:链表的及时终止冒泡排序
- 写正确函数需要注意的地方:子数组的最大和
- 写正确函数需要注意的地方:链表的逆转,递归与非递归
- 写正确函数需要注意的地方:链表的合并排序
- 写正确函数需要注意的地方:int转char*, char* 转int。
- 写正确函数需要注意的地方:二叉树非递归中序遍历
- Webkit for Android分析
- Hive No partition predicate found for Alias xxx 解决方案
- 5个最好用的GIF制作软件
- DSP开发入门学习
- Android Spiner 添加与删除数据
- 写正确函数需要注意的地方:奇偶数分开,左边偶数,右边奇数。
- shell 调用函数 case
- dz 论坛x2.5爆路径 利用
- ld.so.1: test: fatal: libstdc++.so.6: open failed: No such file or directory.
- 静静的在心里承受所有的伤痛和不快乐
- oracle存储过程0009
- 给电子学生的忠告:大学生需学的电子知识
- XCode IOS MAC
- 哪些年遇到过的Andriod问题(12)布局