首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
admin
2013-07-12
35
问题
已知数组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
学硕统考专业
相关试题推荐
规定了电流、电动势、电阻等概念的物理学家是()。
下列关于中共十一大的叙述中错误的是()。
“焚书坑儒”事件中,对峙的双方是博士()和丞相李斯。
中华人民共和国恢复了在联合国合法席位的时间是()。
随着对外开放的进一步扩大,中共中央和国务院在1988年决定建立的经济特区是()。
略论中国近现代历史上的“军阀”问题。(北京大学2003年中国通史真题)
科举是一种读书、应考、任官三位一体的选官方法,其中的进士科始创于()。
反映查理大帝进攻阿拉伯人控制的西班牙的文学作品是()。
对三国鼎立到隋朝重新统一全国这段历史时期的政局,叙述正确的是()。①只有西晋有过短暂的统一②大多数时间是多个政权分立、南北对峙的复杂政局③西晋、北魏、东晋都有过短暂的统一④除三国分立以外,其他时间基本上处于统
在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是____。
随机试题
所有的标准溶液都可以用直接法配制。
市场利基者的主要任务有________、扩大利基市场、保护利基市场三项。
抑制剂的作用是
医学模式是
概算定额水平与预算定额水平之间应有一定的幅度差,幅度差一般在()以内。
如果某项资源不能再为企业带来经济利益,即使是由企业拥有或控制,也不能作为企业的资产在资产负债表中列示。()
《流动人口计划生育工作条例》对流动人口计划生育工作的对象、管理原则等方面做了规定。下列说法符合规定的是()。
爱伦.坡_________诗的篇幅愈短愈妙,“长诗”这个名称压根儿是自相矛盾,最长的诗不能需要半点钟以上的阅读。他不懂中文,太可惜了。中国诗是文艺欣赏里的_________,平均不过二三分钟。比了西洋的中篇诗,中国长诗也只是声韵里面的轻鸢剪掠。依次填入画
在世情、国情、党情发生深刻变化的新形势下,党面临的考验有
下列叙述中正确的是
最新回复
(
0
)