当前位置: 首页 > news >正文

长沙网站收录阿里云wordpress数据库备份

长沙网站收录,阿里云wordpress数据库备份,手机网站开发要哪些人,工程项目信息查询平台89.格雷编码 观察一下n不同时的格雷编码有什么特点 n1 [0,1] n2 [0,1,3,2] n3 [0,1,3,2,6,7,5,4] …… 可以看到nk时,编码数量是nk-1的数量的一倍 同时nk编码的前半部分和nk-1一模一样 nk编码的最后一位是2k-1 后半部分的编码是其对应的前半部分的对称的位置的数字…

89.格雷编码

观察一下n不同时的格雷编码有什么特点
n=1 [0,1]
n=2 [0,1,3,2]
n=3 [0,1,3,2,6,7,5,4]
……
可以看到n=k时,编码数量是n=k-1的数量的一倍
同时n=k编码的前半部分和n=k-1一模一样
n=k编码的最后一位是2k-1
后半部分的编码是其对应的前半部分的对称的位置的数字+2k-1
在这里插入图片描述如图可以看出原理,为了增加长度后,使得隔着中轴线相邻的第2k-1位和第2k-1+1位差一位,那么就要在新增加的位上由0变1(因为前半部分出现过在原有的位上是1的编码了)
也就是数字上增加了2k-1
至于其他的位,因为按照前面的编码放置1的顺序是唯一的,所以只要在最高位都填1,然后对称着顺序来就好了

因此代码为

class Solution {
public:vector<int> grayCode(int n) {vector<int> gray;gray.push_back(0);gray.push_back(1);if(n==1)return gray;for(int i=2;i<=n;i++){for(int j=pow(2,i-1)-1;j>=0;j--){gray.push_back(gray[j]+pow(2,i-1));}}return gray;}
};

格雷编码有相当多的生成方法
还有一种,比如说G(i)=(i ^ (i >> 1))也就是G(i)=i^(i/2)
在这里插入图片描述从这个图可以看出,如果二进制码字的第 i 位和 i+1 位(从右边开始数)相同,则对应的格雷码的第i位为0,否则为1(当i+1=n时,二进制码字的第n位被认为是0,即第n-1位不变)

class Solution {
public:vector<int> grayCode(int n) {vector<int> gray;for(int i=0;i<pow(2,n);i++)gray.push_back(i^i>>1);return gray;}
};
http://www.yayakq.cn/news/356798/

相关文章:

  • 徐州手机网站设计wordpress 找不到文章
  • 网站定制开发 团队做网站准备的资料
  • 自己建一个网站怎么赚钱怎么做网站seo
  • 官方网站建设状况广告怎么做
  • 手机网站开发环境学做西点的网站
  • 做网站交付标准长春建设公司网站
  • 餐饮团购网站建设沈阳网站建设服务电话
  • 高端网站建设如何收费甘肃张掖网站建设
  • 建筑企业网站模板造纸公司网站建设
  • 订阅号可以做微网站吗展览中心网站建设
  • 怎么做自己的网站?怎么删除安装wordpress
  • 上海做一个公司网站多少钱搜索引擎营销的原理
  • 福田哪家建设网站好上海网站建设在哪里
  • 做产品网站多少钱人工智能在线ai写作网站
  • 有哪个网站有免费视频素材网站设计 图片
  • 网站开发与设计专业上海抖音seo公司
  • 如何做自己的电影网站深圳专业网站建设免费维护送域名空间
  • 手机网站幻灯片代码9款好评不断的网页设计工具
  • 网站个性化设计宁波seo首页优化平台
  • 找做金融的网站新泰做网站
  • html5开发的网站比较好的做网站
  • 网站如何做修改密码的相关验证工程建设标准最新查询网站
  • 南昌专业网站设计做一个app需要投资多少钱
  • 北京视频网站建设房天下搜房网官网
  • 网站访问量大 处理做网站需要考虑seo吗
  • 太仓网站开发公司怎么做淘宝店网站收录
  • 江西建设银行官方网站怎样用织梦做淘宝客网站
  • 优化比较好的网站重庆专业网站建设公司排名
  • 麻涌网站建设建设网站那些公司好
  • 房地产网站解决方案PHP工具箱和WordPress