首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
admin
2014-12-08
67
问题
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。
(1)给出算法的基本设计思想;
(2)根据设计思想,采用C或C++或JAVA语言表述算法,关键之处给出注释;
(3)说明你所设计算法的时间复杂度和空间复杂度。
选项
答案
(1)算法的基本设计思想如解析所述。 (2)用C语言算法描述如下: void Adjust(int A[]){ //调整数组A,使得A的左边为负整数,右边为正整数 int i=1,j=n,temp; while(i
0&&i
解析
本题主要考查线性表的顺序存储结构(这里为数组)的应用。算法的基本设计思想是先设置好上、下界和轴值,然后分别从数组前端查找正整数和从数组末端查找负整数,找到后进行交换,直到上、下界相遇。
具体做法是:设置两个指示器i和j,其中i=1,j=n;当A
为正整数,A[j]为负整数时,A
和A[j]交换;否则,A
为负整数时,则i++;A[j]为正整数时,则j--。这样,
可使算法的时间复杂度为O(n)。
转载请注明原文地址:https://kaotiyun.com/show/44xi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列关于第三次科技革命的说法,不正确的是()。
国民政府对日宣战的时间是()。
下列不属于凯末尔主义内容的是()。
在19世纪60年代到90年代,洋务派兴办洋务事业的主要目的是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
下列有关曲辕犁的表述正确的是()①曲辕犁早在中国汉代即已使用了②曲辕犁在中国出现至少比欧洲早一千多年③我国古代的农业工具和农耕技术曾长期居世界领先地位④处于“蒸汽时代”的欧洲农业技术革新,滞后于同时代工业的发展
原始人群是人类最早的社会组织形式,这种社会组织组成的纽带是()。
武则天时期,为了管理天山以北的广大区域而设立了()。
(1)页面长度为1KB=210B,因此页内偏移地址占10位。主存大小为16KB=214B,所以物理地址占14位。0AC5H=0000101011000101B,除去后10位,得到页号为2,则查找页表可知物理块号为4,所以物理地址是0100101100
A、1243B、4312C、2134D、3214D图的BFS遍历。D选项,首先访问结点3,与3邻接的结点4、2都未曾访问过,故3后面因该为2、4(或4、2),故D错。
随机试题
误输异型血可发生()
面瘫眼睑不能闭合主要与哪些经筋有关()
年轻女性患者,反复腰酸伴间歇血尿半年。查体:BP114/72mmHg,咽红,扁桃体Ⅱ度肿大,肾区无叩击痛,下肢无水肿。尿常规:RBC20~40个/HP,WBC0~2个/HP,尿蛋白(一),应考虑的诊断是
为取代苯甲酸衍生物,分子中含有一个手性碳,S—异构体的活性大于R—异构体,在体内代谢迅速,作为餐时血糖调节剂的降血糖药物是
一足部患有严重溃疡的糖尿病病人,经治疗病情未减轻,且有发生败血症的危险。此时为保证病人的生命而需要对病人截肢,这里包含的冲突是
按照《会计从业资格管理办法》的规定,下列说法正确的有()。
对组织来说,绩效管理的作用不包括()。
德育过程中的活动和交往不同于社交活动。
国家健全(),加强金融基础设施和基础能力建设,防范和化解系统性、区域性金融风险,防范和抵御外部金融风险的冲击。
工业革命开始的时间和地点分别是()。
最新回复
(
0
)