#include<iostream>
using namespace std;
#include<vector>
vector<int> graycode(int n)
{
vector<int> res;
res.reserve(1<<n);
res.push_back(0);
for(int i=0;i<n;++i)
{
int highbit=1<<i;
for(int j=res.size()-1;j>=0;--j)
res.push_back(highbit|res[j]);
}
return res;
}
int main()
{
vector<int> gray=graycode(4);
for(int i=0;i<gray.size();++i)
cout<<gray[i]<<endl;
return 0;
}
格雷码代码
最新推荐文章于 2024-08-11 16:31:46 发布