码迷,mamicode.com
首页 >  
搜索关键字:调整数组顺序    ( 140个结果
调整数组顺序系列问题
题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,是的所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 拿到这个题目脑子里马上就可一奔出来一种思路:从头到位遍历这个数组,每次碰到一个偶数,把这个数字保存到临时变量里,然后把这个数字后面的所有数字整体往前移一位。然后把刚刚取出来的数字放到1最后一位去。...
分类:编程语言   时间:2016-05-13 03:50:16    阅读次数:178
数据结构与算法练习-排序
调整数组顺序使奇数位于偶数前面描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。分析 这里很容易联想到快速排序基于中间值,左右两边基本有序的方法。但是快速排序是一个不稳定算法,会改变数与数之间的位置,虽然能满足题干的前半部分,但是满足不了条件—并保证奇数和奇数,偶数和偶数之间...
分类:编程语言   时间:2016-05-11 07:20:34    阅读次数:318
调整数组顺序使奇数位于偶数前面——14
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。首先,可以想到,用前后两个指针一个在数组首一个在数组尾同时往数组中间遍历,当遇到前指针遇到偶数后指针遇到奇数时,就将两个数交换,直到两指针相..
分类:编程语言   时间: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
面试题14:调整数组顺序使奇数位于偶数前面
题目描述:给定一个整数数组,实现一个函数来调整数组中的数字顺序,使得奇数都在这个数组中的前半部分,偶数都在数组中的后半部分。 比如数组为:[1,2,3,4,5]。那么调整完后的数组为:[1,3,5,2,4] 笨方法 笨方法是从数组的第一个成员开始寻找,每当遇到一个偶数就将它取出,将后面所有的成员依次向前挪一位,再将这个取出的偶数放在最后一位。时间复杂度为O(n^2) 好方法 ...
分类:编程语言   时间:2016-05-07 10:37:08    阅读次数:142
[剑指offer] 调整数组顺序使奇数位于偶数前面
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 输入描述 整数数组 输出描述 奇数在前偶数在后的,调整后的数组 题目分析 解法一  运行时间:26ms   占用内存:526k import java.util.ArrayList; import ja...
分类:编程语言   时间:2016-05-03 10:50:45    阅读次数:185
面试题14 调整数组顺序使奇数位于偶数前面
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 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
140条   上一页 1 ... 8 9 10 11 12 ... 14 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!