首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。 (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。 (3)说明你所设计算法的时
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。 (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。 (3)说明你所设计算法的时
admin
2023-02-06
61
问题
已知顺序表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://kaotiyun.com/show/QEwD777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
教育要适应儿童身心发展的规律,所以教育必须被动迁就儿童身心发展的现有水平和特点。()
课程计划是课程安排的整体规划,是根据教育目的以及不同层次和类型的学校的培养目标,由教育主管部门制定的有关学校教育教学的指导性文件。课程计划的主要内容不包括()。
由于正在创设国家级卫生城区,某地党委、政府多个主管部门联合行文时,在公文版头部分标明多个部门的发文字号。()
课程设计就是对课程的各种内容进行组织与开发。教师按照课程设计的总体思路,对某一个年级或几个年级设置的各门学科课程的内容,严格按照排定的课题顺序一个接一个地进行下去的课程设计方式是()。
关于教学过程的基本阶段,以下排列顺序正确的是()。
音爆是飞行器在突破音障时,由于对空气的压缩无法迅速传播,会逐渐形成激波面,激波面上高度集中的声学能量引起巨大响声,让人耳感受到短暂而极其强烈的爆炸声。音爆只有在突破音障即超音速飞行时才会产生。音爆云则是以飞行器为中心轴、从机翼前段开始向四周均匀扩散的圆锥状
站在新的历史起点上,展望建设现代化国际瓷都的未来,拥有2000年冶陶史、1000年官窑史、600年御窑史及新中国成立以来70年陶瓷生产史的景德镇。必将继续传承陶瓷文化,深度挖掘千年瓷都人文_________,创新陶瓷产业,构建新时代陶瓷产品和话语体系,扩大
动物的社会行为是指群体内部不同成员之间分工合作,共同维持群体生活的行为。具有社会行为的动物,不是同种生物的许多个体简单地聚集在一起,而是彼此分工合作、进行交流、共同维持群体生活的。动物的社会行为主要表现在以下几个方面:优势等级序列、通信行为、求偶行为、利他
有关二叉树下列说法正确的是()。
用有向无环图描述表达式(A+B)*((A+B)/A),至少需要顶点的数目为()。
随机试题
某施工单位承担了一项直埋光缆工程,光缆进场时,施工人员除了查看光缆出厂检验记录外,还抽测了部分光缆的光电性能且留有记录,路由复测时,初步确定了与另一光缆交越位置,并做了标识。工程施工中,发生如下事件:事件一:因天气预报傍晚有大雨,为减少损失,施工人员在
下列选项中,属于流动资产特点的有()。
企业的现金清查小组应当在出纳人员不在场的情况下对企业库存现金进行定期或不定期清查。()
园林工人用一辆汽车将20棵行道树运往1公里的地方开始种植。在1公里处种第一棵,以后往更远处每隔50米种一棵,该辆汽车每次最多能运三棵树。当园林工人完成任务时,这辆汽车行程最短是()米。
毛泽东在《论十大关系》中提出的观点有()。
小陶要用小推车运送120本书到图书馆。已知大箱、中箱、小箱一次分别能装10、8、6本书,大箱、中箱、小箱各有3、4、13个。小推车一次能运送的箱数如下表。如果箱子不重复利用,小陶最少要运()次,才能把所有书运送到图书馆。
在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是
Inafixedexchangeratesystem,speculativesellingofacurrencyisbasedonanticipationof
KimiyukiSudashouldbeaperfectcustomerforJapan’scarmakers.He’sayoung(34),successfulexecutiveatanInternet-service
Howdidthemantravelabroad?
最新回复
(
0
)