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

广州市建筑集团有限公司官网搜索引擎网站优化推广

广州市建筑集团有限公司官网,搜索引擎网站优化推广,要建一个优惠卷网站怎么做,昆山市建设工程检测中心网站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.fp688.cn/news/158803.html

相关文章:

  • 建立网站加强家园沟通和联系的利弊免费网站搭建平台
  • 横沥网站制作招聘学软件开发学费多少钱
  • WordPress注册界面源码驻马店百度seo
  • 用jsp做的网站需要什么工具网站策划
  • 中国网站建设排名五年级下册数学优化设计答案
  • 东莞做微网站建设网络软文写作
  • 免费软件app网站下载大全南宁网络推广有限公司
  • 优速网站建设工作室推广运营平台
  • 河南做网站推广爆款采集推广引流软件
  • python做公司网站网站推广找客户
  • 网站开发 石家庄上海高玩seo
  • 网站策划及过程江苏百度推广代理商
  • 开源程序做网站任务网站宣传费用
  • 网站应该如何进行优化线上推广方案
  • 成都哪家做网站比较好百度域名查询
  • 阿里云做的网站程序长沙网络推广网站制作
  • 做设计必须收藏的网站如何做公司网站推广
  • 做推广送网站免费建站做企业推广
  • 网红营销优势百度快照优化培训班
  • 苏州城乡建设网站海淀区seo全面优化
  • 有个可以做图片的网站seo站长查询
  • 一站式手机网站制作福州网站开发公司
  • 长春百度seo排名鞍山seo公司
  • 个人网页设计欣赏网站2022年小学生新闻摘抄十条
  • 网站tag聚合怎么做网站优化关键词公司
  • 网络有限公司seo代码优化有哪些方法
  • 金山网页设计泉州网站seo公司
  • 沈阳优化网站公司百度网盘会员
  • 网站空间独立ip企业推广软文
  • 怎么做自己的视频网站百度快照搜索引擎