408真题-数据结构-顺序表中逆置的应用
需求:设计一个时间与空间效率均较高的算法,完成将R中保存序列(X0,X1…,Xn-1)循环左移p(0<p<n)个位置转换成(Xp,Xp+1…Xn-1,X0,X1,…Xp-1)的功能。
1.设计思想
不妨举一简单例子:如将简单序列(a,b,c,d,e,f),p=3,转换为(d,e,f,a,b,c)满足所要的算法,即可将其分解为以下步骤:
①将(a,b,c,d,e,f)逆置为(f,e,d,c,b,a);
②将其看为(f,e,d)转换为(d,e,f),并将(c,b,a)转换为(a,b,c);
2.代码结构
1.做一个顺序表的逆置函数,包括参数所求顺序表,左节点与右结点;
2.调用函数完成操作。
3.具体代码
Void Reverse(int R[],