格雷码递归实现(c++)
来源:互联网 发布:ws848进入编程模式 编辑:程序博客网 时间:2024/06/07 03:50
void _GrayCode(int n, vector<string>& graySeq){if(n == 1){graySeq.push_back("0");graySeq.push_back("1");return;}_GrayCode(n-1, graySeq);for(int i=0; i<graySeq.size(); ++i) //前面加0{graySeq[i] = '0' + graySeq[i];}for(int i=graySeq.size()-1; i>=0; --i)//前面加1{string temp = graySeq[i];temp[0] = '1';graySeq.push_back(temp);}return;}void GrayCode(int n){if(n < 1){cout << "input error。。。" << endl;return;}vector<string> graySeq;_GrayCode(n, graySeq);copy(graySeq.begin(), graySeq.end(), ostream_iterator<string>(cout, "\n"));}int main(){GrayCode(8);return 0;}
0 0
- 格雷码递归实现(c++)
- 递归和尾递归(C实现)
- 二分查找算法递归和非递归实现(C++)
- 递归实现数字的组合(C++)
- 八皇后问题递归实现(C++)
- 递归逆序打印单链表(c实现)
- 递归实现出入排序(C语言)
- (C语言)递归实现字符串反转
- 归并排序(递归版本)C实现~
- 【C语言】递归实现。
- C语言实现-递归
- c递归实现 汉诺塔
- 汉诺塔递归的c语言实现(递归)
- 递归的一些简单实现(c实现)
- 快速排序算法的递归与非递归实现(C/C++)
- 数字全排列的递归和非递归实现(C/C++)
- C语言实现递归算法
- C递归实现数分解
- iOS手势学习
- Dubbo框架介绍
- 精通Hibernate——数据库系统锁的基本原理
- 组织机构树型数据库结构
- CMD命令下,重复打印小问题。
- 格雷码递归实现(c++)
- uva11732(Trie)
- C语言之指向数组的指针
- 程序员练级之路
- 设计模式C++实现4——单例模式
- [leetcode] add two numbers(大数据加法链表版)
- 初学者初始化方法 便利构造器
- VIM 键盘图
- 如何使用SYSDBA执行EXP/IMP?