首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。 (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。 (
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。 (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。 (
admin
2019-08-01
41
问题
已知顺序表A,在不改变顺序表中奇数号元素与偶数号元素相对位置的前提下,设计算法,将所有奇数号元素移到所有偶数号元素前。
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
(3)说明你所设计算法的时间复杂度和空间复杂度。
选项
答案
(1)基本的设计思想:先将偶数号元素复制到一个辅助空间,然后整理数组剩下的奇数号元素,最后将辅助空间中的元素复制到数组的后半部分,但这种思路的空间复杂度为O(n)。 另一种思路: ①在数组尾部从后往前找到第一个奇数号元素,将此元素与其前面的偶数号元素交换。这样,就形成了两个前后相连且相对顺序不变的奇数号元素“块”。 ②暂存①中“块”前面的偶数号元素,将“块”内奇数号结点依次前移,然后将暂存的偶数号结点复制到空出来的数组单元中。就形成了三个连续的奇数号元素“块”。 ③暂存②中“块”前面的偶数号元素,将“块”内奇数号结点依次前移,然后将暂存的偶数号结点复制到空出来的数组单元中。就形成了四个连续的奇数号元素“块”。 ④如此继续,直到前一步的“块”前没有元素为止。 (2)算法的设计如下: void Swap(ElemType A[],int n) { int i=n,v=l: //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/AkCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
佛教向亚洲国家传播始于印度的哪个时代?()
下列关于提督学政的说法不正确的是()。
到1869年为止,人类已发现了多少种化学元素()。
解放军渡江战役中横渡长江的东西两个攻击点是()。
世界天文史上最早实地测量子午线的记录是由谁进行的?()
1947年,刘邓大军千里跃进大别山,揭开了战略反攻的序幕。 据此回答问题:之所以把中原地区作为反攻的方向,主要是由于该地区()
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
格拉古兄弟改革
在下列查找的方法中,平均查找长度与结点个数n无关的查找方法是()。
设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素,a[0][O]的存储地址为860,则a[3][5]的存储地址为()。
随机试题
简述假释与缓刑的区别。
A.恶寒重发热轻B.发热重恶寒轻C.发热轻而恶风D.恶寒重发热重E.恶寒轻发热轻伤风表证的寒热特征是
在计算应纳税所得额时,可以扣除的机械设备折旧()万元。下列表述符合企业所得税法规定的有()。
企业按总价法确认应收账款的入账价值,可能会因客户享受现金折扣而()。
一位游客花1800元购买了中午12:00由A市飞往B市的机票,他因有事在当天上午9:00去办理退票手续,那么他要支付()元的退票费。
请为毛泽东的《沁园春.雪》一课设计教案。
“心理弹性”的动力可能来自大脑激素反应、基因以及行为方式的共同作用,以保证一种情绪上的________状态。它不仅帮助我们在人生变故、创伤面前不至于崩溃,也让我们在好的经验上不至于沉溺,比如享受美餐、赢得球赛、受到表扬,都不会持续太久,这可能因为人是天生的
一些政务新媒体尝试插入流行语、表情包,增加娱乐化元素,也不外乎是想增加点击率、转发量,吸引社会公众的____________,提升政务信息发布的传播力、影响力,初衷_____________。政务信息发布方式需要更接地气,但接地气绝不等同于迎合部分网民的猎
Iwon’tbemodest.IamgratifiedtodiscoverthatapaperIpennedoninequalitymadeitswayintoMattMiller’sWashingtonPos
Anareaseveraltimesaslargeissufferingadeclineinproductivityasitis________byoveruse.
最新回复
(
0
)