奇数在左偶数在右
来源:互联网 发布:数控拉料器怎么编程 编辑:程序博客网 时间:2024/04/28 20:45
要求:
给定一个数列A,试将其变为奇数在左偶数在右的形式。例如A=[12,8,7,5,6,11],则变换后的A'=[11,5,7,8,6,12]
只需要先奇数后偶数即可,不需要排序。
实现代码:
/**给定一个数列A,试将其变为奇数在左偶数在右的形式。*例如A=[12,8,7,5,6,11],则变换后的A'=[11,5,7,8,6,12]*只需要先奇数后偶数即可,不需要排序。*/#include <stdio.h>#include <stdlib.h>void change(int a[],int len){ int low=0; int high=len-1; while (low < high) { while (low < high && a[high] % 2 == 0) { high--; } while (low < high && a[low] % 2 != 0) { low++; } if (low < high) { int tem = a[low]; a[low] = a[high]; a[high] = tem; } }}int main(){ int array[]={12,8,7,5,6,11}; change(array,6); int i; for(i=0;i<6;i++) { printf("%5d",array[i]); } printf("\n"); system("pause"); return 0;}
运行结果:
- 奇数在左偶数在右
- 在左在右
- 调整数组顺序奇数在偶数前面
- 08 将奇数排在偶数之前
- 读书 -- 《天才在左 疯子在右》
- 《天才在左疯子在右》
- 天才在左疯子在右 读书笔记
- 《天才在左,疯子在右》读书笔记
- 天才在左,疯子在右
- 天才在左疯子在右
- 《天才在左 疯子在右》读书笔记
- 《天才在左,疯子在右》
- 读<天才在左疯子在右>
- 《天才在左,疯子在右》读记
- 《天才在左疯子在右》读后感
- 重排数组元素,奇数放在奇数位,偶数放在偶数位
- 2n 长度数组,n个奇数,n个偶数,把奇数放在奇数位,偶数放在偶数位
- 排列数组使得偶数在奇数的前面
- access2007数据库连接字符串
- DB2事务日志使用经验
- HDU 1541 Stars
- 进入黑马day3-xml三种解析方法比较
- 进入黑马day3-HTTP协议与tomcat协议
- 奇数在左偶数在右
- jquery按钮控制text文本框商品数量增加或减少
- IOS中Json解析的四种方法
- TabHost的应用(上)------第三日
- Java中基本数据类型和引用型数据类型的区别
- 2013-02-26 新学期的 第一天~~~~~
- GDB调试core文件样例(如何定位Segment fault)
- Qemu 联网问题
- Oracle查询时做条件判断