问题
问答题
设将n(n>1)个整数存放到一维数组R中,试设计一个在时间和空间两方面尽可能有效的算法,将R中保有的序列循环左移p(0<p<n)个位置,即将R中的数据由(X1X2……Xn)变换为(XpXp+1……XnX1……Xn-1)要求:
答案
参考答案:基本设计思想:
将数组{a1,a2,a3,…,ap,ap+1,…,an}先进行全部逆转,然后分别对{ap,…,an-1,an}{a1,a2,a3,…,ap