格雷码的递归实现
来源:互联网 发布:淘宝上的苹果官网 编辑:程序博客网 时间:2024/05/29 15:01
格雷码的递归实现
题目
产生n位元的所有格雷码。
格雷码相关
1,定义:在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码或反射码。
2,
解
public static String[] grayCode(int n){ String[] graycode=new String[(int)Math.pow(2, n)]; if(n==1){ graycode[0]="0"; graycode[1]="1"; return graycode; } String[] last=grayCode(n-1); for(int i=0;i<last.length;i++){ graycode[i]="0"+last[i]; graycode[graycode.length-1-i]="1"+last[i]; } return graycode;}
小结
1,Math.pow(m,n),即m^n;
2,Arrays.toString(arr),即输出arr数组中的元素;
3,递归的时候,一定要注意最后的返回。
0 0
- 格雷码的递归实现
- c++实现递归的递归
- sqlServer2005递归的实现
- strlen的递归实现
- 递归实现的计算器
- 汉诺塔的递归实现
- strcmp的递归实现
- 汉诺塔的递归实现
- 排列组合的递归实现
- 汉诺塔的实现 递归
- 排列的递归实现
- 汉罗塔的递归实现
- 递归实现的 汉诺塔
- 表达式的递归实现
- 单链表的递归实现
- 汉诺塔的递归实现
- 二项分布的递归实现
- 汉诺塔的递归实现
- 任意数字的排列
- 查看linux服务器所开放的端口
- 从堆栈剖析block为什么用copy
- hdu 2588 GCD
- jsp页面往mysql里插入中文后数据库里显示乱码
- 格雷码的递归实现
- hdu 1317 XYZZY bellman_ford判环+floyd
- DIY远程监控室内温度设备(tiny6410+ds18b20+yeelink+curl)
- Java ——Web应用报错: java.lang.OutOfMemoryError: PermGen space
- SDAutoLayout:比masonry更简单易用的自动布局库
- Html+CSS 文本的强制换行
- Android service
- JavaScript基础学习(一)-基础
- 初学iOS之UITextView