Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2155
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2016-03-07 16:12
文章分类

全部博文(1)

文章存档

2016年(1)

我的朋友
最近访客

分类: C/C++

2016-04-02 17:43:40

非递归方式:
class GrayCode {
public:
    vector getGray(int n) 
{
        vector gray;
vector::iterator it;


        int b[32]={0};
        char g[32];
        int i,j,k,m;
        if(n<=31)
        {
            for(i=0;i {
j=31,k=0;
m=i;
while(m)
{
b[j]=m&1;
m=m>>1;
j--;
}
                j=31-n;
                b[j]=0;
for(j;j<31;j++)
{
g[k]=b[j]^b[j+1]+'0';
k++;
}
g[k]='\0';
gray.push_back(g);
}
return gray;
        }
        return gray;
    }
};
阅读(164) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~