首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知数组A[1..n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
已知数组A[1..n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
admin
2014-12-08
82
问题
已知数组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
学硕统考专业
相关试题推荐
戊戌变法的思想启蒙作用主要表现在()
唐朝时,从中国传到大食的手工技术是()
关于垄断组织的积极作用,不正确的说法是()。
列宁说:“新经济政策的实质是无产阶级同农民的联盟,是先锋队无产阶级同广大农民群众的结合。”在新经济政策中,最能体现这一“实质”的内容是()。
家庭联产承包制与合作化前的个体经济的区别。
二战后的半个世纪中,资本主义各国经济史上的五个周期阶段。
1934年9月苏联加入国联,对此说法错误的一项是()。
(1)以太网采用了曼彻斯特编码,一个比特的数据需要两个信号来传输,那么为了达到100Mbps的数据传送速率,需要线路达到200Mbps的带宽。(2)以太网的最小帧长度是64字节,那么发送一个最小帧需要的时间T1=64×8/(100×106),
某计算机采用微程序控制方式,微指令字长32位,采用字段直接编码的控制方式,共有55个微命令,可分为6个互斥组,分别包含1、3、7、8、12、24个微命令。另外,该机共有5个可判定的外部条件,采用断定方式形成后续微指令地址。(1)设计该机微指令的格式,
随机试题
A.子宫破裂B.先兆子宫破裂C.胎盘早剥D.忽略性肩先露E.脐带脱垂经产妇,临产16小时,破膜18小时。宫缩强,下腹压痛,枕左前位,先露高,胎心150次/分,宫口开大2cm,胎头双顶径9.6cm,导尿见肉眼血尿。最可能的诊断是
疾病向好转或痊愈发展的最常见的转归是
淋巴导管包括
根据《商业银行法》的规定,有下列情形之一的,不得担任商业银行的董事、高级管理人员()。
井下特定条件下,作业人员应佩戴安全带,安全带的一端应正确拴在牢固的构件上。下列情况不用佩戴安全带的是()。
()是当今世界上最大的信息网,是全人类最大的知识宝库之一。
下列食品含钙量丰富而且吸收率也高的是()。
ComputerandSchoolEducationTherewasatimewhenparentswhowantedaneducationalpresentfortheirchildrenwouldbuya
ReadtheChairman’sStatementbelow.Forquestions(23-28),choosethecorrectanswer.Markoneletter(A,BorC)onyourAnswe
Theshopassistantwasstraightwithhiscustomers.Ifanarticlewasof________quality,he’dtellthemso.
最新回复
(
0
)