码迷,mamicode.com
首页 > 其他好文 > 详细

字符串旋转问题

时间:2014-10-01 18:30:41      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   ar   for   sp   div   问题   

 字符串旋转问题:"abcdefgh" 向左旋转3个字符,"defghabc"

 

 

int gcd(int a,int b)
{//求最大公约数
    if(a==0||b==0)
        return -1;
    int t=a;
    if(a<b)
    {        
        a=b;
        b=t;
    }
    while(b)
    {
      t=a%b;
      a=b;
      b=t;
    }
    return a;
}

void rotation(char *p,int n,int rotdist)
{//旋转
    int right=gcd(rotdist,n);
    for(int i=0;i<right;i++){
        char t=p[i];
        int j=i;
        while(true){
            int k=j+rotdist;
            if(k>=n)
                k-=n;
            if(k==i)
                break;
            p[j]=p[k];
            j=k;
        }
        p[j]=t;
    }
}

 

字符串旋转问题

标签:style   blog   color   io   ar   for   sp   div   问题   

原文地址:http://www.cnblogs.com/ronaldHU/p/4003327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!