首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。 (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。 (3)说明你所设计算法的时
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。 (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。 (3)说明你所设计算法的时
admin
2023-02-06
89
问题
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
(3)说明你所设计算法的时间复杂度和空间复杂度。
选项
答案
(1)基本的设计思想:先将偶数号元素复制到一个辅助空间,然后整理数组剩下的奇数号元素,最后将辅助空间中的元素复制到数组的后半部分,但这种思路的空间复杂度为O(n)。另一种思路: ①在数组尾部从后往前找到第一个奇数号元素,将此元素与其前面的偶数号元素交换。这样,就形成了两个前后相连且相对顺序不变的奇数号元素“块”。 ②暂存①中“块”前面的偶数号元素,将“块”内奇数号结点依次前移,然后将暂存的偶数号结点复制到空出来的数组单元中。就形成了三个连续的奇数号元素“块”。 ③暂存②中“块”前面的偶数号元素,将“块”内奇数号结点依次前移,然后将暂存的偶数号结点复制到空出来的数组单元中。就形成了四个连续的奇数号元素“块”。④如此继续,直到前一步的“块”前没有元素为止。 (2)算法的设计如下: [*] (3)一共进行了n/2次交换,每次交换的元素个数从1-n/2,因此时间复杂度为O(n
2
)。虽然时间复杂度为O(n
2
),但因n
2
前的系数很小,实际达到的效率是很高的。算法的空间复杂度为O(1)。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/QEwD777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
数学老师准备上一节关于“概率”的代数课。课堂刚开始,数学老师提出一系列有趣的问题,比如:为什么我们花2元买彩票不一定中奖?如果我们花1亿购买彩票,然后让不同的人独自选号码,是不是保证一定中奖?在教学中,数学老师的这个教学阶段属于()。
“十年树木,百年树人。”这句话体现了教师劳动的()特点。
沉思型认知方式的特点是反应慢、准确性高。()
妈妈注意到小红和小华、小贝一起玩时,他们时常会站在一起大声地议论着什么,但是当她仔细听时,发现三个人说的都是不同的内容,并且他们三个人只顾自己说,而没有注意到对方的感受。根据皮亚杰的认知阶段理论,这种现象属于()。
古语“不愤不启,不悱不发”启示教师在教学过程中要注意运用()的教学原则。
布鲁纳认为,学习知识的最佳方式是发现学习。()
下列有关动机水平的说法,错误的是()。
给定资料: 1.2013年7月1日起,修改后的劳动合同法正式施行,其中规定被派遣劳动者享有与用工单位的劳动者同工同酬的权利。为加强操作性,人社部又针对劳务派遣法条进行细化并发布了征求意见稿。然而,现实中比比皆是的同工难同酬的现象让“同工同酬"这块改革的“
在公众对不同信息源的信任层级排序中,来自政府的消息历来以权威性和________居于前列。同样是传谣,谣言经政府官微传播后破坏力更强,这________。填入画横线部分最恰当的一项是:
根据以下资料,回答问题。如用求各市算术平均值的方式计算全省数值,则2021年四季度Z省中心城市道路汽车前排驾乘人员安全带使用率比上季度:
随机试题
A.T1低信号,T2高信号B.高密度影C.低密度影D.T1等信号,T2低信号E.T1高信号,T2高信号发病36小时后的脑出血,可见
女性,24岁。因咽痛2周,肉眼血尿一天来诊。查体:BP150/100mmHg,贫血貌,双下肢水肿。辅助检查:尿常规示:尿蛋白(+++),红细胞满视野,白细胞5~8个/HP,肾功能正常。血清补体明显下降,ASO正常,ANA(+)。彩超示双肾大小正常。下
游离性胸腔积液X线表现描述错误的是
急性普通型肝炎的病变特点是
两种细度模数相同的砂,其级配必然相同。()
某工厂内有4种机器,声压级分别是84dB、82dB、86dB、89dB,它们同时运行时的声压级是()dB。
中国公民孙某2016年度取得下列所得:(1)每月工资3000元,12月份另取得年终绩效工资30000元。(2)5月份孙某出售自己持有的限售股,取得转让收入100000元,无法准确计算全部限售股成本原值。(3)7月份购人A债券20000份,每份
下列各项中,不能表明“为使资产达到预定可使用或者可销售状态所必要的购建或者生产活动已经开始”的有()。
娱乐场所不得设在建筑物地下一层以下。()
MidlifeCrisisUnhappinessinmiddleage,alsoknownasmidlifecrisis,isauniversalexperience.Peoplearoundtheworlds
最新回复
(
0
)