设将n(n
>
1)个整
数
存放到一维数组R中。
试
计
一个在时间和空间两方面
都
尽可能高效的算法
,
将R中
存有
的序列循环左移P(0
<
P
<
n)个位置,即将R中的数据由(X
0
,X
1
,…X
n-1
)变换为(X
p
,X
p
+
1
…X
n-1
,X
0
,X
1
…X
p-1
)
。
要求
:
(1)给出算法的基本
设计
思想。
⑵按照
设计
思想,采用C或C++或JAVA语言描述算法,关键
之处
给出注释。
(3)说明你所 设计 算法的时间复杂度和空间复杂度。