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

发布一个网站需要什么上海网站建设关键词排名

发布一个网站需要什么,上海网站建设关键词排名,?]后台的网站可以备案吗,常见的erp软件有哪些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/865631/

相关文章:

  • 北京 网站开发 大兴黑群辉建设个人网站
  • html5网站网址装饰装潢
  • 合合肥网站建设婚庆网站建设
  • 重庆网站seo服务写作网站5妙不写就删除
  • 园区网互联及网站建设项目郴州市房价
  • 自己怎么做网站购买空间网页加速器插件
  • 企业官方网站建设如何网站被墙
  • 广告设计图片网站j2ee网站开发
  • 智能网站搭建中国传统文化网页设计
  • 龙华公司做网站亚马逊全球开店官方网站
  • 吉安网站建设兼职免费网站大全app
  • 重庆网站制作服务城市更新论坛破圈
  • 电商网站开发服务如何建设网页游戏网站
  • 昆明哪有做网站的网站导航这么做
  • 服装网站建设的规模和类别专业做蛋糕视频网站
  • 大什么的网站建设公司好阿里邮箱企业版入口
  • 平台如何制作网站淘宝禁止了网站建设类
  • 工信部网站黑名单开发个网站开票名称是什么
  • 莞城做网站个人信息展示页面设计
  • 用struts2框架做的网站重庆产品网站建设
  • 东营市建设局网站下载手机app软件
  • 建设部网站资质人员查询玩具网站建设
  • 怎么做盗版网站做的网站老是掉线
  • 网站建设类岗位有哪些农产品网站建设 孙修东
  • 网站建设怎么做账会计企业qq一年多少费用
  • 有什么网站可以推广信息吉林省现代交通建设有限公司官网站
  • 炫酷的企业网站模板注册公司要多少资金起步
  • 艺术品拍卖网站源码php如何建造网站
  • wordpress模板不好用关键词优化排名网站
  • 网络商城网站建设dedecms旅游网站模板