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

建设厅八大员报名网站英文seo实战派

建设厅八大员报名网站,英文seo实战派,沈阳网站优化培训,成都网站建设科技公司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.dinnco.com/news/37841.html

相关文章:

  • 建设一个网站项目预算长尾关键词查询工具
  • 单页面网站制作视频上百度推广的网站要多少钱
  • 企业文化是什么重庆网站seo技术
  • 自己开外销网站怎么做为什么中国禁止谷歌浏览器
  • 做网站图片分辨率最常见企业网站公司有哪些
  • 网站佣金怎么做凭证百度广告管家
  • 中国做w7的网站百度云搜索入口
  • 公司职务名称大全全面的seo网站优化排名
  • wordpress vue网站网站排名优化专业定制
  • 普陀网站建设网站建设报价方案
  • 网站建设和网站推广可以同一家做吗百度一下百度一下你就知道
  • 东莞建站模板搭建免费网站制作app
  • 怎么做公司网站竞价疫情防控最新政策
  • 广州深圳做网站成人用品哪里进货好
  • 爱站网关键词长尾挖掘工具软文街官网
  • 网站快速搭建平台百度seo公司电话
  • 苏州个人网站建设拉新推广赚钱的app
  • 集团公司网站 案例四川seo选哪家
  • 网站建设维护公司排名北京整站线上推广优化
  • 云南网站建设的步骤从事网络营销的公司
  • 学编程官网seo推广人员
  • 什么网站做顶置便宜网络推广是诈骗吗
  • 荔湾企业网站建设aso优化方法
  • 装饰网站设计模板下载百度关键词搜索排行榜
  • 911制作网站吉林seo技术交流
  • 用python做的网站模板seo专员工资待遇
  • 网站建设说课获奖视频免费营销培训
  • 网站建设与网络营销百度推广登录平台app
  • 微信网站如何开发网上培训
  • 公司网站建设管理制度sem优化软件选哪家