首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
已知数组A[1……n]的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为负整数,右边所有元素为正整数。不要求对这些元素排序。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++
admin
2014-12-08
43
问题
已知数组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://jikaoti.com/ti/RRajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述十字军运动(十字军东征)发生的背景、过程及其影响。
分析西周衰亡的原因。
论述新石器时代及其文化类型。
英国发动鸦片战争的主要目的是()。
马克思为第一国际起草的文件有()。①《共产党宣言》②《临时章程》③《成立宣言》④《资本论》
下列著作被人们称为17世纪物理学、数学的百科全书,并标志着经典力学体系的完成的是()。
欧洲历史上第一部系统完备的法典是()。
下列有关曲辕犁的表述正确的是()①曲辕犁早在中国汉代即已使用了②曲辕犁在中国出现至少比欧洲早一千多年③我国古代的农业工具和农耕技术曾长期居世界领先地位④处于“蒸汽时代”的欧洲农业技术革新,滞后于同时代工业的发
下列事件:①上党战役②九三学社成立③“一二·一”惨案④《双十协定》签订,按照时间顺序排列正确的是()。
由元素序列(27,16,75,38,51)构造平衡二叉树,则首次出现的最小不平衡子树的根(即离插入结点最近且平衡因子的绝对值为2的结点)是()。
随机试题
急性广泛前壁心肌梗死,发病后6小时,首选的治疗措施是
下列关于手足口病的叙述,正确的是
我国的调解方式主要有()。
在最简单的组织结构中,适宜采用的组织协调机制是()。
根据材料,回答问题。某位教师在讲授“新航路的开辟”时,采用动态地图的方式为学生展示迪亚士、哥伦布、麦哲伦、达.伽马的航行路线,通过形象直观的演示分别阐述了四位航海家的航行历程,并让学生参与演示,思考如果自己是其中的一位航海家,会选择哪条航线。问
班级管理中制定的班干部轮换制度属于()管理模式。
公民可以适用正当防卫方法保护的民事权利是()。
TheChangeofHealthIndustryPatternBackin1979,afatunhealthypropertydeveloper,MelZuckerman,andhisexercise-fana
(2012年下半年上午试题67)在ASP的内置对象中,______对象可以修改cookie中的值。
A、 B、 C、 D、 C
最新回复
(
0
)