首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设将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
43
问题
设将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://kaotiyun.com/show/y4xi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述纳粹党上台的原因
联邦德国的“新东方政策”的代表人物是()。
波兰三次被瓜分的时间是()
1932年,上海停战实现后,蒋介石宣布()政策,作为国民党处理对内对外关系的基本准则。
印度孔雀帝国时代,就土地占有情况而言,占全国土地的绝大部分的是()。
简述当代科学技术革命兴起的背景、特点及影响。
格拉古兄弟改革的内容和结果是什么?
武则天时期,为了管理天山以北的广大区域而设立了()。
在下列查找的方法中,平均查找长度与结点个数n无关的查找方法是()。
下列关于配备32位微处理器的计算机说法正确的是()。
随机试题
法国最早的定期报刊是________。
论述如何理解“和平与发展是当今世界的两大主题”?
男,51岁,MRI检查如图,舌骨平面中线区见一类圆形长T2长T1信号灶,边清,信号均匀,增强扫描未见明显强化。最可能的诊断是
患儿,男,剖宫产早产儿。生后24小时内即出现皮肤轻度黄染,吃奶一般,有发热。查体肝脾不大,脐周无分泌物。血清总胆红素260μmol/L,血型子B母O。应考虑为
A.强氧化剂与蔗糖B.维生素B12和维生素CC.维生素C与烟酰胺D.黄连素和鞣酸E.碳酸氢钠与酸类药物能产生气体的配伍是()。
急性血原性骨髓炎护理中,不妥的是()。
关于诉的种类的表述,下列哪些选项是正确的?
FIDIC合同条件规定,因非承包原因导致工程不能进行规定的竣工验收,监理工程师应于( )签发工程接收证书,将这部分工程移交给业主照管和使用。
[*]
A、Ateacher.B、Apsychologist.C、Alibrarian.D、Apublisher.C从男士的话可见男士非常熟悉课本所在的位置,可判断出他是图书管理员,故选C。
最新回复
(
0
)