`
chenhetong
  • 浏览: 15381 次
  • 性别: Icon_minigender_1
  • 来自: 保定
最近访客 更多访客>>
社区版块
存档分类

题一 数组排序 奇数在前 偶数在后

 
阅读更多


	 public static void main (String [] args ){
		   int a [] =  {1,2,4,3,6,7,9};
		   int start =0;
		   int temp;
		   int end = a.length-1;
		   while(start!=end){
			   if((a[start]%2==0)&&(a[end]%2!=0)){
				   temp = a[start];
				   a[start]=a[end];
				   a[end]=temp;
				   end--;
			   }
			   start++;
		   }
		   
		   for(int i=0;i<a.length;i++){
			   System.out.println(a[i]);
		   }
	 }

设置前后两个指针,一个指向开始的位置,一个指向结尾的位置,当两个指针从何的时候程序结束
分享到:
评论
2 楼 bjtu1005 2013-05-11  
public static void main(String[] args) {
int a[] = { 1,2,4,8,3,5,0,6,7,9 };
int start = 0;
int temp;
int end = a.length - 1;
while (start != end) {
if ((a[start] % 2 == 0) && (a[end] % 2 != 0)) {
temp = a[start];
a[start] = a[end];
a[end] = temp;
end--;
}
if (a[start] % 2 == 0 && a[end] % 2 == 0 && a[start + 1] % 2 != 0) {
temp = a[start];
a[start] = a[start + 1];
a[start + 1] = temp;
}
start++;
}

for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+"   ");
}
}
1 楼 9941052 2011-11-19  
按你这种做法,设int a [] =  {1,2,4,3,6,7}; 
就会输出:1 7 4 3 6 2
比如,我如果是4,3,6 程序输出还是4,3,6

相关推荐

    调整数组顺序使奇数位于偶数前面,python,jupyter

    调整数组顺序使奇数位于偶数前面,python,jupyter,调整数组顺序使奇数位于偶数前面,python,jupyter

    数组重排序(如何将所有奇数都放在所有偶数前面)的深入分析

    在这个问题中,目标是将一个整数数组中的所有奇数移到所有偶数的前面,同时保持原数组中奇数和偶数的相对顺序。这可以应用于各种场景,例如数据预处理或特定条件下的数据排序。 在给定的描述和Java代码中,提供了一...

    VB.NET二维数组快速排序(更新)

    NewArrays(),为存放结果数组,SortColumnsOrOrders(),传递排序参数数组,偶数个为排序列号,奇数为升降序,0为升序,1为降序;FieldRow,是否有字段行(第一行),true为有字段行,false为无字段行,默认为无字段行;...

    c++数据结构顺序表奇数在左偶数在右源码例子

    将这两个数组合并成一个新的顺序表,奇数在前,偶数在后。 6. **输出结果**:最后,打印出新的顺序表,展示奇数在左,偶数在右的布局。 下面是一个简化的C++代码示例: ```cpp #include #include void ...

    vb 随机数组 区分奇偶 并排列大小

    Array.Sort(oddArray) '默认按升序排序奇数数组 Array.Sort(evenArray) '默认按升序排序偶数数组 ``` 至此,我们已经完成了数组的生成、奇偶区分和排序。如果需要将这两个数组合并并保持原顺序,可以创建一个新的...

    ArraySorting:对数组排序(偶数项降序\奇数项升序)

    在编程领域,数组排序是一项常见的任务,特别是在Java这样的高级编程语言中。本篇文章将深入探讨如何实现一个特定的排序算法,即对数组进行排序,使得偶数索引位置的元素按照降序排列,而奇数索引位置的元素按照升序...

    奇偶数排序数组

    这是一个C语言初学者在学习的早期阶段经常会遇到的问题,本程序展示了如何通过编写一个函数来将数组中的数字分成两个部分:一个部分包含所有的偶数,另一部分包含所有的奇数,并且按照原始数组的顺序重新组合它们。...

    按奇偶排序数组1

    例如,对于输入数组 `[3, 1, 2, 4]`,期望的输出可以是 `[2, 4, 3, 1]`、`[4, 2, 3, 1]` 或者 `[2, 4, 1, 3]`,只要满足偶数在前,奇数在后的条件即可。 下面是一个简单的 C 语言实现,它使用了双指针策略: ```c ...

    Java算法实现调整数组顺序使奇数位于偶数之前的讲解

    假设我们有一个整数数组,我们需要设计一个函数来重新排列这个数组,使得所有的奇数都出现在数组的前半部分,而所有的偶数则排在后半部分。在此过程中,奇数与奇数、偶数与偶数之间的相对位置不能改变。这是一个对...

    VB.NET二维数组快速排序

    VB.NET二维数组快速排序: OldArrays(),为排序二维数组;NewArrays(),为存放结果数组;Header,是否有标题行;SortColumnsOrOrders(),传递排序参数数组,奇数个为排序列号,偶数为升降序,0为升序,1为降序

    蛇行数的输出&&和奇数放到偶数前的算法

    首先,我们需要遍历二维数组,将所有元素按行优先顺序放入一维数组中,然后使用上述的奇数放到偶数前的算法对一维数组进行排序。最后,再按照蛇形输出的规则重新构建二维数组并输出。 在实践中,这样的算法可以应用...

    java代码-java 归并排序(偶数 子数组已排序)

    在标题提到的“偶数子数组已排序”的情况下,这意味着算法已经对数组的偶数索引元素进行了排序,而奇数索引元素可能未排序。这样的情况可以稍微修改归并排序的逻辑,使其更加高效。例如,可以先对奇数索引元素进行...

    将一个整数线性表拆分成奇数和偶数线性表

    - 原地操作:如果允许改变原线性表的顺序,可以在遍历过程中将奇数和偶数分别移到表的前半部分和后半部分,然后分割成两部分。 4. **C++编程相关**: - 文件名列表中的`.cpp`文件是C++源代码文件,用于编写实现...

    用C语言实现数组元素最大值/最小值查找、数组元素平均值计算、数组元素排序等功能

    利用C语言可以实现对数组的各种操作,如输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在、给数组元素排序等功能。本压缩文件中是上述功能对应的...

    数组习题题PPT教案.pptx

    初始时,数组的奇数索引位置值为1(表示灯亮),偶数位置值为0(表示灯灭)。每次操作时,数组中的相应元素根据规则改变。这个问题可以通过模拟每个操作步骤,更新数组元素的状态来解决。最后,数组中值为1的元素...

    冒泡排序练习题1

    5. 第五题要求对奇数和偶数分别进行升序排序,奇数在前,偶数在后。在BubbleSort函数中,可以先找出所有奇数,然后对这些奇数进行冒泡排序,接着找出所有偶数并进行排序,最后将奇数和偶数合并。具体实现未给出,但...

    c语言面试题之双指针按奇偶排序数组.zip

    针对"双指针按奇偶排序数组"的问题,我们需要一个包含整数的数组,并按照以下规则重新排列:所有偶数应该排在前面,所有奇数应该排在后面,但保持原有顺序不变(即相对位置)。例如,如果原数组为[1, 2, 3, 4, 5],...

    js代码-给定一个非负整数数组A,A中一半数是奇数,一半数是偶数,对数组进行排序,以便当A[i]为奇数时,i也是奇数;当A[i]为偶数时,i也是偶数。返回任何满足上述条件的数组作为答案。

    在给定的编程问题中,我们面临的是一个有趣的数组排序挑战。这个任务要求我们对一个非负整数数组A进行特殊排序,使得数组中的奇数出现在奇数索引上,偶数出现在偶数索引上,同时保持原有的奇偶数量比例。这涉及到...

    python对输出的奇数偶数排序实例代码

    在这个实例中,我们将探讨如何将一个包含整数的数组按照奇数在前、偶数在后的顺序进行排序。这个操作对于数据可视化或者特定算法的实现非常有用,因为它可以帮助我们更清晰地组织和理解数据。 首先,我们要明确问题...

Global site tag (gtag.js) - Google Analytics