首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知数组A[1..n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
已知数组A[1..n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
admin
2014-12-08
41
问题
已知数组A[1..n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。
(1)给出算法的基本设计思想;
(2)根据设计思想,采用C或C++或Java语言表述算法,关键之处给出注释;
(3)说明你所设计算法的时间复杂度和空间复杂度。
选项
答案
用C语言算法描述如下: voild Adjust(int A[]){ //调整数组A,使得A的左边为负整数,右边为正整数 int i=1,j=n,temp; while(i<j)( while(A[i]<0&&i<j)i++; //A[i]为负整数时,i增1 while(A[j]>0&&i<j)j--; //A[j]为正整数时,j减1 if(i<<j){ Letup:A[i];A[i]:A[j];A[j]:temp;//A[i]为正整数、A[j]为负整数时,交换 i++: j--; } } } (3)算法的时间复杂度为O(n);算法的空间复杂度为O(1)。
解析
转载请注明原文地址:https://kaotiyun.com/show/kOxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列事件发生最早的是()。
下列不属于维也纳会议召开的目的的是()。
周王室的两大官僚系统是()。
在阿拉伯()统治时期,阿拉伯军队曾与当时中国的唐朝军队发生冲突。
二战后的半个世纪中,资本主义各国经济史上的五个周期阶段。
比较日本明治维新和中国戊戌变法的异同。
(1)以太网采用了曼彻斯特编码,一个比特的数据需要两个信号来传输,那么为了达到100Mbps的数据传送速率,需要线路达到200Mbps的带宽。(2)以太网的最小帧长度是64字节,那么发送一个最小帧需要的时间T1=64×8/(100×106),
A、1243B、4312C、2134D、3214D图的BFS遍历。D选项,首先访问结点3,与3邻接的结点4、2都未曾访问过,故3后面因该为2、4(或4、2),故D错。
图的D搜索类似于BFS,不同之处在于使用栈代替BFS中的队列,入/出队列的操作作为入/出栈的操作,即当一个顶点的所有邻接结点被搜索后,下一个搜索出发点应该是最近入栈(栈顶)的顶点。(1)用邻接表作为存储结构,写一个D搜索算法;(2)用D搜索方法
中断分为哪几种类型?请给出各自的含义。
随机试题
维生素D缺乏性佝偻病的一般治疗方法是
关于氟西汀性质的说法,正确的有()。
涉嫌抢劫罪的张某在审查起诉期间准备委托辩护人,下列人员中,谁可以接受委托作他的辩护人?(2004—卷二—91,任)
肖某由于工作地点变化,欲将其自住商品住房出售,委托甲房地产评估机构对该住房进行价值评估。估价师经现场查勘,发现室内使用大镜面作装饰,并大量运用花环、花束、弓箭、贝壳图案及纹样,属于洛可可装修风格。该商品房所在小区占地面积50000m2,其中有20幢3层联排
《危险化学品安全管理条例》规定,除运输工具加油站、加气站外,危险化学品的生产装置和储存数量构成重大危险源的储存设施,与()等场所、区域的距离必须符合国家标准或者国家有关规定。
公司一般不使用完全折旧但未报废的机械设备。()
下列小说或散文作品,依据所反映的社会生活内容和揭示的思想主旨,分类正确的一组是:①《孔乙己》②《荷塘月色》③《药》④《范进中举》⑤《阿Q正传》⑥《夜》
曲面3x2+y2一z2=27在点(3,1,1)处的切平面方程为_______.
Afewyearsback,manyhospitalsinAmericawereembarrassedbyrevelationsthatsomeoftheirneediestpatients,theuninsured,
打开考生文件夹下的演示文稿yswg.pptx,按照下列要求完成对此文稿的修饰并保存。在第一张幻灯片前插入一版式为“空白”的新幻灯片,插入5行2列的表格。表格样式为“中度样式4”。第一列的第1~5行依次录入“方针”“稳粮”“增收”“强基础”和“重民生”。
最新回复
(
0
)