首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
admin
2013-07-12
33
问题
已知数组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; whi1e(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/crxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
文艺复兴运动兴起的时间是()。
19世纪三四十年代无产阶级把反对资产阶级的斗争推进到一个新阶段的根本原因是()。
试论1929年世界经济危机及其后果。(南开大学2002年世界近现代史真题)
文艺复兴时期,系统提出了国家主权理论的政治思想家是()。
关于“尊王攘夷”运动,不正确的说法是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
在西欧列强海外殖民扩张进程中,各国之间相互争夺海上霸权。18世纪末,英国在争霸中取得胜利的根本原因在于()
[*]对应的微指令如下:ADD01XX1010000010XX10010000XX1001001001MOV00XX10100010XX1101001001
某公司的局域网设置如下所示,两个局域网通过路由器连接到NAT、服务器上,并且通过NAT服务器连接到Internet上。局域网1的掩码是192.168.14.0/25,局域网2的掩码是192.168.14.128/25,NAT服务器的内部IP地址为192.1
随机试题
利得和损失全部计入当期损益。()
防风通圣散可用于
A.量子产额和消光系数B.吸收C.波长差D.标记染色E.荧光信号荧光染料对488nnl激发光波长有强的
应急预案分为()三个层次。
GCL垫施工质量控制中,对铺开的GCL垫进行调整,调整搭接宽度,应控制在()范围内。
目前,银行最常见的个人贷款营销渠道不包括()。
单位不能构成的犯罪有()。
求助者觉得咨询师和自己情投意合,因此每次要求咨询师延长咨询时间,咨询师也愿意这样做。咨询师的行为()。
2006年10月,刘某(女)与宋某(男)结婚时签订书面协议,约定婚后所得财产归各自所有,各自对外所欠的债务都由各自清偿。婚后,由于宋某经常赌博.、酗酒而欠下债务7万余元。刘某为此经常规劝宋某改邪归正,但宋某非但不听,还经常打骂刘某。一日,因宋某酗酒晚归,刘
设曲线方程为γ=e-x(x≥0).(I)把曲线y=e-x(x≥0)、x轴、y轴和直线x=ξ(ξ>0)所围成平面图形绕x轴旋转一周得一旋转体,求此旋转体的体积V(ξ),求满足(Ⅱ)在此曲线上找一点,使过该点的切线与两个坐标轴所夹平面图形的面积最大,并求出
最新回复
(
0
)