设计把所有的奇数移动到所有偶数前面的算法

Posted zhuxuan1997

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计把所有的奇数移动到所有偶数前面的算法相关的知识,希望对你有一定的参考价值。

题目条件:线性表顺序存储,且每个元素都是不相同的整数型元素

 

本题可采用快速排序的划分思想来设计算法,只需遍历一次即可,其时间复杂度为O(n)  空间复杂度为O(1)

基本思想是:先从前往后找到一个偶数元素,再从后往前找到一个奇数元素,将二者交换。

技术图片

以上是关于设计把所有的奇数移动到所有偶数前面的算法的主要内容,如果未能解决你的问题,请参考以下文章

面试题14: 调整数组顺序使奇数位于偶数前面

剑指Offer调整数组顺序使奇数位于偶数前面

剑指Offer - 面试题21:调整数组顺序使奇数位于偶数前面

剑指Offer-调整数组顺序使奇数位于偶数前面

剑指offer 13.调整数组顺序使奇数位于偶数前面

奇数位于偶数前面