首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
admin
2013-07-12
38
问题
已知数组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://jikaoti.com/ti/QVajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
当代科技革命使社会经济结构发生深刻变化,这表现在()。
巴黎和会讨论的中心问题是()。
下列不是在北伐战争中发生的是()
根据《国际联盟盟约》的内容分析其实质。
简述蒙古西征的具体过程及其对中亚等地区的影响。(东北师范大学1999年世界中古史真题;南京大学2001年综合卷真题;东北师范大学2002年世界中古史真题)
下列关于第三次科技革命的说法,不正确的是()。
下列关于柏拉图的叙述不正确的是()。
印度孔雀帝国时代,就土地占有情况而言,占全国土地的绝大部分的是()。
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
—棵二叉树的后序遍历序列为DABEC,中序遍历序列为DFBAC,则先序遍历序列为()。
随机试题
地下岩石平均密度大约为2.16~2.64g/cm3,平均上覆岩层压力梯度G0大约为()。
A、单纯远视散光B、单纯近视散光C、复性远视散光D、复性近视散光E、混合散光下列验光检影结果,分别属哪一种类型散光两个互相垂直的经线屈光状态不相同,即一个经线为近视,另一个经线为远视
ACMBVLDLCIDLDLDLEHDL血浆中胆固醇含量最多的一种脂蛋白是
哪类患者拔牙前通常不给予抗菌药物
善治疗各种咳嗽,无论新久,且能杀虫者为
外敷有发泡作用,皮肤过敏者忌用的药物是()
对国家行使追偿权应有所限制。以下属于国家行使追偿权的限制规则的是:()
前美国中央情报局(CIA)雇员斯诺登于2013年6月爆出的美国国家安全局“棱镜计划”,该事件引起全球关注。该事件主要反映的是()问题。
设其中ai≠0,bi≠0,i=1,2,…,n则矩阵A的秩RA=_____。
一个栈的输入序列为12345,则下列序列中不可能是栈的输出序列的是______。
最新回复
(
0
)