首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
admin
2014-12-08
46
问题
已知数组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
学硕统考专业
相关试题推荐
试论1927—1937年南京国民政府对日政策的脉络及其影响。(南京大学2003年中国近现代史真题)
简述蒙古西征的具体过程及其对中亚等地区的影响。(东北师范大学1999年世界中古史真题;南京大学2001年综合卷真题;东北师范大学2002年世界中古史真题)
1948年,南斯拉夫对从苏联照搬来的“行政命令式的国家集权式”体制进行改革逐步形成有自己特色的建设社会主义的理论和方法,其核心是()。
我国第一部系统的史学理论著作是()。
安德罗波夫执政期间,苏联在农业体制改革方面采取了一项重要措施是()。
三国时期,魏、蜀、吴灭亡的先后顺序是()。
试简述当代资本主义经济发展的三个阶段。
美国的垄断组织主要采取的形式是()。
著名的网络OSI七层模型是由()组织提出来的。
下列叙述正确的个数是()。 1)向二叉排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。2)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。3)所谓平衡二叉树是指左、右
随机试题
意识
柴油机排烟可分为_______、_______和_______3种。
关于法院审理附带民事诉讼案件,下列哪些选项是正确的?()
边际税率是指()。
在我国银行监管实践中,()监管贯穿于市场准入、持续经营、市场退出的全过程,也是监管当局评价商业银行风险状况、采取监管措施的主要依据。
商业银行应建立短期风险预警机制,短期预警机制为()级。
2011年10月,甲、乙、丙、丁四人出资设立A有限合伙企业(简称A企业),合伙协议协定:甲、乙为普通合伙人,丙、丁为有限合伙人;甲以劳务出资;乙出资5万元;丙、丁各出资50万元。合伙协议对其他事项未作约定。2013年1月8日,A企业与B公司签订买卖合同,双
实施审计的过程中,项目合伙人应当根据职业判断、以往的审计经验以及对被审计单位本期变化情况的了解,确定参与讨论的项目组成员。以下人员中可能不需要参与讨论的是()。
在考生文件夹下,打开资源数据库FRDB,完成如下简单应用:(1)使用表单向导选择资源表FR_T生成一个名为FR_EDIT的表单。要求选择FR_T表中所有字段,样式为阴影式;按钮类型为图片按钮;排序字段选择户主编号(升序);表单标题为"资源数据输入维护"。
定位
最新回复
(
0
)