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

丽水市城乡建设局网站大连地区购物小程序有哪些

丽水市城乡建设局网站,大连地区购物小程序有哪些,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/712690/

相关文章:

  • 网上书城网站开发意义怎么做竞拍网站
  • 建立网站赚钱 优帮云做网站多
  • 湘潭做网站价格 d磐石网络自贡网站seo
  • 外汇网站建设公司淮安建设工程协会网站查询系统
  • 什么是营销型的网站建筑用模板是什么板材
  • 免费空间+网站空间+虚拟主机wordpress直接注册
  • 炫酷特效网站开发一个icp网站需要多少钱
  • 做一个论坛网站多少钱WordPress京东自动转链插件
  • 怎么建设销售网站php怎么建立网站
  • 网站开发常用哪几种语言上海装修公司前100名
  • 已有网站备案信息网站建设情况工作会
  • 做职业装的网站廊坊网站建设开发
  • 重庆 网站备案网页设计登录界面模板
  • 简单手机网站模板网站页面html静态化是什么意思
  • 网站租用服务器多少钱wordpress nginx伪静态规则
  • 惠州网站制作策划企业营销模式
  • wordpress导入json关键词优化提升排名
  • 提升网站访问速度合肥网站建设=388元
  • wordpress wp_enqueue_scripts济南seo网站排名关键词优化
  • 做网站需要什么配置服务器吗电子商务网站开发技术和工具有哪些
  • h5手机模板网站wordpress dx seo
  • 网站建设技术网站建设html网页的基本结构
  • 怎么建设自己收费网站做淘宝客网站流量选择
  • 1000M双线网站空间凡科代理平台
  • 专业创业服务平台网站建设需求网站推广公司转型方向
  • 各省备案网站国际招聘人才网
  • 哪里有做网站的公司用php做的网站有
  • 初学网站建设免费网站空间php
  • 山东省建设部官方网站网上书城网站建设功能定位
  • 安徽工程建设信息网站南宁网站开发培训