调整数组顺序使奇数位于偶数前面(java)
来源:互联网 发布:c语言随机整数 编辑:程序博客网 时间:2024/06/08 03:26
一、问题描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
二、算法分析
给定一个数组array
目标:调整数组中元素顺序,使得奇数在前,偶数在后,同时奇数区和偶数区元素相对于原数组顺序不变
例如,array = {1,2,3,4,5,6}
调整后,array' = {1,3,4,2,4,6}
可以采用类似于冒泡法思想求解,如果相邻两个元素是前偶后奇则交换顺序,经过多趟调整,可使整个数组为前奇后偶,又因为冒泡排序具有稳定性,因此调整后的奇数区和偶数区相对原数组顺序不变
三、代码实现
public void reOrderArray(int [] array) { /** * 算法思路: * 采用冒泡法思想,只要遇到前偶后奇则交换 */ int temp; for(int i=0;i<array.length; i++){ for(int j=0; j<array.length-i-1; j++){ if(array[j]%2==0 && array[j+1]%2==1){ temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } } }
0 0
- 调整数组顺序使奇数位于偶数前面(java)
- 调整数组顺序使奇数位于偶数前面 Java实现
- 调整数组顺序使奇数位于偶数前面Java
- 调整数组顺序使奇数位于偶数前面 java
- (JAVA)调整数组顺序使奇数位于偶数前面
- java 调整数组顺序使奇数位于偶数前面
- 边看边写(调整数组顺序使奇数位于偶数前面)
- JAVA实现调整数组顺序使奇数位于偶数前面问题(《剑指 offer》)
- 调整数组顺序使奇数位于偶数前面(Java实现)
- JAVA实现调整数组顺序使奇数位于偶数前面问题(《剑指 offer》)
- 调整数组顺序使奇数位于偶数前面(java版)
- 【数组3】-调整数组顺序使奇数位于偶数前面
- 数组3:调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面--总结
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 常见对象_String类的获取功能
- 应用OFFICE的OCR控件MODI,怎么使识别出来的文本保留格式
- hihocoder1394网络流三之最小路径覆盖
- TIOBE 11月编程语言排行榜 : Haskell语言最终能打进20强吗?
- 【开发】Cordova+Ant Design+React教程
- 调整数组顺序使奇数位于偶数前面(java)
- eclipse常用快捷键
- 保存数据到SDcard
- 走出第一步
- C++封装、继承、多态
- 选择排序(简单选择排序 and 堆排序)
- 值传递、引用传递和形参、实参
- 大数据协作框架之flume详解
- 编写程序STUDENT *Create(STUDENT studs[],int n)。