首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设将n(n,1)个整数存放到一维数组R中,试设计一个在时间和空间两方面尽可能有效的算法,将R中保有的序列循环左移P(0<P<n)个位置,即将R中的数据由(X1,X2,…,Xn)变换为(XP,XP+1,…,XN,X1,XP-1),要求: (1)给出算
设将n(n,1)个整数存放到一维数组R中,试设计一个在时间和空间两方面尽可能有效的算法,将R中保有的序列循环左移P(0<P<n)个位置,即将R中的数据由(X1,X2,…,Xn)变换为(XP,XP+1,…,XN,X1,XP-1),要求: (1)给出算
admin
2014-07-18
36
问题
设将n(n,1)个整数存放到一维数组R中,试设计一个在时间和空间两方面尽可能有效的算法,将R中保有的序列循环左移P(0<P<n)个位置,即将R中的数据由(X
1
,X
2
,…,X
n
)变换为(X
P
,X
P+1
,…,X
N
,X
1
,X
P-1
),要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或JAVA语言表述算法,关键之处给出注释。
(3)说明你所设计算法的时间复杂度和空间复杂度。
选项
答案
(1)基本设计思想: 将数组{a
1
,a
2
,a
3
,…, a
p
,a
p+1
,…,a
n
}先进行全部逆转,然后分别对{a
p
,…,a
n-1
,a
n
} {a
1
,a
2
,a
3
,…,a
p
}进行再次逆转。 (2)算法描述: void sift_left(int a[],int n,int p){ Reverse(a,0,n-1);//移动了3n/2次数据; Reverse(a,0,n-p-1);//移动了3(n-p)/2次数据; Reverse(a,n-p,n-1);}//移动了3p/2次数据; void Reverse(int A[],int left,int.right){ int n=right-left+1;//设置一个辅助空间; if(n<=1)return 0;//数组为空; for(int i=0;i
解析
转载请注明原文地址:https://jikaoti.com/ti/lRajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述穆罕默德.阿里改革的内容和影响。(北京大学2013历史学基础(世界史)真题)
系统阐明社会主义初级阶段理论是在()。
佛教在从印度向外传播的过程中分为两大流派,其中小乘佛教又称为()。
下面条约没有涉及德国的赔款问题的是()。
评述抗战的三个阶段。
简述当代科学技术革命兴起的背景、特点及影响。
()用铜制造了人体模型,并统一了人体的穴位。
抗日战争期间,日本将沦陷区的许多矿产业、钢铁业等交给日本公司管理,而名义是()
某系统中n个相互独立的生产者进程为一个消费者进程提供数据,假设每个生产者提供的数据写入各不相同的缓冲区,且生产者写缓冲区的速度比消费者读缓冲区的速度快,则缓冲区个数的最优值应为()。
将两个长度为N的有序表归并到一个长度为2N的有序表,最少需要比较的次数是(),最多需要比较的次数是()。
随机试题
A.儿茶B.冰片C.海金沙D.青黛E.乳香撒在火上,即发出轻微爆鸣及明亮的火焰的药材是
有关放大摄影的叙述,错误的是
甲破产企业有12位债权人,债权总额为1500万元。其中债权人吴某和高某的债权额为500万元,以破产企业的房产作抵押,现债权人会议讨论表决破产财产的分配方案。下列情形中,不能通过该方案的是()。
甲公司2017年6月应缴纳关税50000元,城市维护建设税2500元。该公司在规定期限内未进行纳税申报,税务机关责令其缴纳税款并加收滞纳金,该公司在7月30日办理了申报缴纳手续。税务机关核定该公司关税和城市维护建设税均以1个月为一个纳税期;从滞纳税款之日起
根据所给材料,回答问题。在云南民间世代流传着关于抚仙湖“水下古城”的传说,有关专家对这座古文明众说纷纭。历史地理专家于希贤来到抚仙湖,并组织考察组乘坐潜水器潜入湖底,进行了观察与勘测。他们利用声呐技术在水深15米处发现了第一个目标。有一堵长约60
已知an=(n=1,2,…).数列{an}各项之和等于[].
在下列的软件中:①WPSOffice2003;②Windows2000;③UNIX;④AutoCAD;⑤Oracle;⑥Photoshop;⑦Linux。属于应用软件的是
计算机的技术性能指标主要是指()。
Britain’semissionsofgreenhousegases,blamedbymanyscientistsforcontributingtoglobalwarming,havefallenby14percent
Katiewassuccessfulinraising15,708dollarsthefirstyearshestartedthejob.
最新回复
(
0
)