设为首页 加入收藏

TOP

数组循环左移P位算法
2014-11-23 23:33:43 来源: 作者: 【 】 浏览:1
Tags:循环 左移 算法
/*
设将n(n>1)个整数存放到一维数组R中。设计一个代码将R中的序列循环左移P(0 {X0,X1,……Xn-1}变换为{Xp,Xp+1,……,Xn-1,X0,X1,……,Xp-1}
分析:将前P个元素逆置,再将剩下的元素逆置,最后将所有元素逆置
*/ www.2cto.com
void Reverse(int R[],int l,int r)
{
int i,j;
int temp;
for(i=l,j=r;i {
temp = R[i];
R[i] = R[j];
R[j] = temp;
}
}
void RCR(int R[],int n,int p)
{
if(p<=0||P>=n)
{
printf("ERROR\n");
}
else
{
Reverse(R,0,p-1);
Reverse(R,p,n-1);
Reverse(R,0,n-1);
}
}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇 C语言调用powerBuilder开发数据库 下一篇C语言 求一个大数的阶乘

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: