首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。 (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。 (
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。 (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。 (
admin
2019-01-16
41
问题
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
(3)说明你所设计算法的时间复杂度和空间复杂度。
选项
答案
(1)基本的设计思想:先将偶数号元素复制到一个辅助空间,然后整理数组剩下的奇数号元素,最后将辅助空间中的元素复制到数组的后半部分,但这种思路的空间复杂度为O(n)。 另一种思路: ①在数组尾部从后往前找到第一个奇数号元素,将此元素与其前面的偶数号元素交换。这样,就形成了两个前后相连且相对顺序不变的奇数号元素“块”。 ②暂存①中“块”前面的偶数号元素,将“块”内奇数号结点依次前移,然后将暂存的偶数号结点复制到空出来的数组单元中。就形成了三个连续的奇数号元素“块”。 ③暂存②中“块”前面的偶数号元素,将“块”内奇数号结点依次前移,然后将暂存的偶数号结点复制到空出来的数组单元中。就形成了四个连续的奇数号元素“块”。 ④如此继续,直到前一步的“块”前没有元素为止。 (2)算法的设计如下: void Swap(ElemType A[],int n){ int i=n,v=1; //i为工作指针,初始假设n为奇数,v为“块”的大小 ElemType temp: //辅助变量 if(n%2==0)i=n一1; //若n为偶数,则令i为n—1 while(i>1){ //假设数组从1开始存放。当i=1时,气泡浮出水面 temp=A[i一1]; //将“块”前的偶数号元素暂存 for(int j=0;j
2)。虽然时间复杂度为O(n
2
),但因n
2
前的系数很小,实际达到的效率是很高的。算法的空间复杂度为O(1)。
解析
转载请注明原文地址:https://kaotiyun.com/show/neRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
法国里昂工人起义提出:“我们只有一个口号‘人人自由平等!’”英国宪章运动请愿书提出:“我们竭尽自由人的义务,就应享受自由人的权利。我们要求普遍选举。”这些要求表明()。①带有空想社会主义色彩②当时工人的要求还没有超出资产阶级民主主义的范畴
全国高校院系调整的具体时间是()。
中共八届九中全会提出的恢复和调整国民经济的方针是()。
阅读下列材料,回答问题:材料一:我们与希特勒或他们的匪帮永不会谈,永不斡旋,我们将在陆地上、海洋上、天空中与他们作战。直到把笼罩阴云于大地的一切敌人消灭为止……任何为反对纳粹主义而战斗的国家或人民,我们都支援。任何与希特勒为伍的人或国家都是我们的敌人。我
布雷顿森林体系
简述西欧专制制度的特点。
元朝农业取得了巨大的成就,出现的第一部从全国范围内对农业进行研究的农书是()。
全国高校院系调整的具体时间是()。
1534年英国议会宣布英国教会断绝与罗马教廷一切关系的文件是()。
巴黎和会上,英美主张把原德国在山东的权利转让给日本,华盛顿会议又表示支持中国让日本归还山东的要求,英美态度发生变化的根本原因是()。
随机试题
化脓性关节炎中与关节粘连、骨性强直有关的护理问题是()
某男,11岁,咽痛咳嗽头痛、乏力,食欲减退2周后出现混浊红棕色尿,无尿频急、痛,眼睑、颜面部浮肿,血压150/90mmHg,血色素10.2g/dL,血沉45mm/h,血肌酐,血尿素氮轻度上升,抗链球菌溶血素明显升高,补体C3低下,诊断,急性肾小球肾炎
下列哪一种说法是正确的
关于特殊解毒药的适应证A、依地酸钙钠B、二巯丁二钠C、亚甲蓝D、乙酰半胱氨酸E、谷胱甘肽用于铅,锰、铜、镉等中毒,尤以铅中毒疗效好的是
简述询问证人应当注意的问题。
已知柱间基础上墙体高15m,双面抹灰、墙厚240mm,采用MU10烧结普通砖,M5混合砂浆砌筑,墙上门洞尺寸如题图所示,柱间6m,基础梁长5.45m,基础梁断面尺寸为b×hb=240mm×450mm,伸入支座0.3m;混凝土为C30,纵筋为HRB335,箍
甲公司现准备发行债券,那么根据《公司法》的规定,该方案应当由()制订。
面对新形势新任务,我们党要实现经济发展、政治清明、文化昌盛、社会公正、生态良好,实现我国和平发展的战略目标,必须更好发挥法治的引领和规范作用。应当看到,党中央高度重视法制建设,依法治国已经成为坚持和发展中国特色社会主义的本质要求和重要保证,同时,我们也必须
PearsonUniversityMentorTutoringProgramDoesyourchildneedextrahelpinschool,butyoudon’thavetimeorcan’tafforda
Youdon’thavetopayhighpricesforairtravelanymore.Therearelotsofalternativestoregular,full-pricedplanetickets
最新回复
(
0
)