题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,是的所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。
拿到这个题目脑子里马上就可一奔出来一种思路:从头到位遍历这个数组,每次碰到一个偶数,把这个数字保存到临时变量里,然后把这个数字后面的所有数字整体往前移一位。然后把刚刚取出来的数字放到1最后一位去。...
分类:
编程语言 时间:
2016-05-13 03:50:16
阅读次数:
178
调整数组顺序使奇数位于偶数前面描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。分析
这里很容易联想到快速排序基于中间值,左右两边基本有序的方法。但是快速排序是一个不稳定算法,会改变数与数之间的位置,虽然能满足题干的前半部分,但是满足不了条件—并保证奇数和奇数,偶数和偶数之间...
分类:
编程语言 时间:
2016-05-11 07:20:34
阅读次数:
318
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。首先,可以想到,用前后两个指针一个在数组首一个在数组尾同时往数组中间遍历,当遇到前指针遇到偶数后指针遇到奇数时,就将两个数交换,直到两指针相..
分类:
编程语言 时间:
2016-05-10 07:22:18
阅读次数:
178
第一种:开辟一个一样大小的数组,遍历原数组的数据,把原数组奇数依次存放在新数组的前面,偶数存放在后面。时间复杂度:O(n^2);空间复杂度:O(n)缺陷:效率太差#include<stdio.h>
#include<stdlib.h>
voidAdjust(int*src,int*des,intn)
{
intindex=0;
for(int..
分类:
编程语言 时间:
2016-05-09 07:21:48
阅读次数:
189
题目描述:给定一个整数数组,实现一个函数来调整数组中的数字顺序,使得奇数都在这个数组中的前半部分,偶数都在数组中的后半部分。
比如数组为:[1,2,3,4,5]。那么调整完后的数组为:[1,3,5,2,4]
笨方法
笨方法是从数组的第一个成员开始寻找,每当遇到一个偶数就将它取出,将后面所有的成员依次向前挪一位,再将这个取出的偶数放在最后一位。时间复杂度为O(n^2)
好方法
...
分类:
编程语言 时间:
2016-05-07 10:37:08
阅读次数:
142
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
输入描述
整数数组
输出描述
奇数在前偶数在后的,调整后的数组
题目分析
解法一 运行时间:26ms 占用内存:526k
import java.util.ArrayList;
import ja...
分类:
编程语言 时间:
2016-05-03 10:50:45
阅读次数:
185
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 1 class Solution { 2 public: 3 void reOrderArray(vector<in ...
分类:
编程语言 时间:
2016-04-04 19:38:57
阅读次数:
212
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 class Solution { public: void reOrderArray(vector<int> &ar ...
分类:
编程语言 时间:
2016-04-02 22:44:02
阅读次数:
145
题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 思路: 这道题首先就能想到一个思路,运用快速排序的思想,设置前后两个指针,分别从数组的前后两端开始遍历,前指针遇到
分类:
编程语言 时间:
2016-03-19 15:57:21
阅读次数:
132
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得全部的奇数位于数组的前半部分。全部的偶数位于位于数组的后半部分。 代码: /* 调整数组顺序使得奇数位于偶数前面 by Rowandjj 2014/8/1 */ #include<iostream> #include<stdlib.h> u
分类:
编程语言 时间:
2016-03-08 21:22:48
阅读次数:
155