首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
admin
2013-07-12
53
问题
已知数组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://www.kaotiyun.com/show/crxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
结合史实,分析华北事变前后国民党对日本政策的变化及其主要原因。(华东师范大学2004年中国通史真题)
评介萨缪尔.亨廷顿的“文明冲突论”。(北京大学1996年世界通史真题)
系统阐明社会主义初级阶段理论是在()。
租庸调制对农业生产的最大作用是()。
杜鲁门提出“对日本的占领不能重蹈德国的覆辙”,这一主张付诸实行后()。
明治维新时期的土地改革,说法不正确的是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
改革开放以来,乡镇企业的异军突起,其重要意义包括()①改变了公有制经济的主体地位②推动了农村产业结构的现代化进程③加快了农村的现代化进程④开辟了农民致富的新途径
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
我们知道,有些CPU指令只能授权给操作系统内核运行,不允许普通用户程序使用,但是,以下操作中,()可以不必具有此种特权。
随机试题
26岁,初产妇。孕36周,未进行产前检查,诉下肢水肿半个月,头痛3日。今晨出现视物不清,头痛加重,呕吐1次,尿蛋白(++)。血压如为145/98mmHg,本例可能的诊断是
长于升阳止泻而治疗湿热泻痢、脾虚泄泻的药物是
专利权的客体包括( )。
目前我国项目管理中最薄弱的工作环节是( )。
以下各项中不属于衡量一个人或一个家庭的财务是否安全的指标的是()。
下列风险控制对策中,属于转移风险的有()。
襄阳是()的故乡。
下列关于法律责任的表述中,正确的是()。
Doyouagreeordisagreewiththefollowingstatement?Itisbettertobeamemberofagroupthantobetheleaderofagroup.
Oneafternoonrecently,twounrelatedfriendscalledtotellmethat,well,theirmarriages【B1】______.Onewasleavinghiswife
最新回复
(
0
)