已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。 说明你所设计算法的时间复杂度和空间复杂度。

admin2016-03-29  40

问题 已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。
说明你所设计算法的时间复杂度和空间复杂度。

选项

答案一共进行了n/2次交换,每次交换的元素个数从1~n/2,因此时间复杂度为O(n2)。虽然时间复杂度为O(n2),但因n2前的系数很小,实际达到的效率是很高的。算法的空间复杂度为O(1)。

解析
转载请注明原文地址:https://jikaoti.com/ti/78fjFFFM
0

最新回复(0)