博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++实现gray code(格雷码)
阅读量:6293 次
发布时间:2019-06-22

本文共 755 字,大约阅读时间需要 2 分钟。

今天别人问的一道题,强调用分治法实现 =。= 

百度了一下格雷码,然后写了一下。

关于格雷码大家看百度的吧,特别详细,贴个图:

 

代码如下(header_file.h是我自己写的一个头文件,包括常见的vector iostream等):

#include"header_file.h"using namespace std;vector
gray_code(int n){ if(n==1) { vector
v; v.push_back("0"); v.push_back("1"); return v; } else { vector
v; vector
v1; v1=gray_code(n-1); for(int i=0;i
-1;i--) { v.push_back("1"+v1[i]); } return v; }}int main(int argc,char *argv[]){ int n; cout<<"input n:"; cin>>n; vector
v; v=gray_code(n); for(int i=0;i

 

最后:过程是重要的,代码只是你逻辑的体现 -。-

转载地址:http://cqdta.baihongyu.com/

你可能感兴趣的文章
2017-2018-1 20155303 《信息安全系统设计基础》第五周学习总结
查看>>
0314考试总结
查看>>
Jquery 文字模拟输入效果
查看>>
linux 下 `dirname $0`
查看>>
代理模式(C++)
查看>>
vim自动补全快捷键
查看>>
Android Service AIDL
查看>>
PHP的工作原理和生命周期
查看>>
jQuery - 左右拖动分隔条
查看>>
注入 - Ring3 APC注入
查看>>
NFS PRC端口映射器
查看>>
关于JAVA匿名内部类,回调,事件模式的一点讨论
查看>>
Windows 术语表(Windows Glossary)
查看>>
TOJ 4689: Sawtooth
查看>>
你会开会吗
查看>>
关于FAST比较全的博文
查看>>
SCVMM 安装
查看>>
iOSBlock和delegate的用法
查看>>
4.Azure创建点到站点的***隧道(下)
查看>>
怎样为用户写“招标书”
查看>>