格雷码(Gray code)简单 c 实现
来源:互联网 发布:kindle保护套推荐 知乎 编辑:程序博客网 时间:2024/05/01 10:54
这次还是来源于leetcode
虽然是这个题被划分到BackTracking分类下,但效率更高的解法和回溯好像没什么关系。我的这个解法来源于wiki
一个公式可以直接把对应索引变为相应的Gray code
unsigned int binaryToGray(unsigned int num){ return (num >> 1) ^ num;}
实现如下:
int* grayCode(int n, int* returnSize) { *returnSize= 1<<n; int *ret=malloc(sizeof(int)*(*returnSize)); if(NULL==ret) exit(-1); ret[0]=0; int i=1; for(;i<(*returnSize);++i) ret[i]=i^(i>>1); return ret;}
0 0
- 格雷码(Gray code)简单 c 实现
- [leetcode](Gray Code 格雷码 C语言实现)
- 编程实现格雷码(Gray Code)
- [C++]LeetCode: 86 Gray Code (格雷码)
- c++实现gray code(格雷码)
- [leetcode 89] Gray Code---实现格雷码
- Java 递归实现格雷码(Gray Code)
- Gray Code实现
- [LeetCode] 格雷码(Gray Code)
- Gray Code 格雷码 @LeetCode
- Gray Code 格雷码编码
- leetcode Gray Code 格雷码
- Gray Code 格雷码
- 格雷码(gray code)
- LeetCode-Gray Code(格雷码)
- Gray Code 格雷码
- leetcode89-Gray Code(格雷码)
- [lintcode] Gray Code,格雷码
- Asp.Net 文件加解密
- My97DatePicker
- dubbo教程及注意点
- TortoiseSVN中分支和合并实践
- 用户空间与内核空间,进程上下文与中断上下文[总结]
- 格雷码(Gray code)简单 c 实现
- SQL查询初学者指南读书笔记(四)where从句
- Android FragmentActivity onActivityResult冲突问题
- mysql六:优化MySQL的21个建议,让MySQL跑的更快,更稳定
- 2015年第十三周杭电:母牛的故事
- node.js内存泄露问题记录
- Anker—学习成长笔记
- C++ 应用程序无法正常启动0xc000007b
- LeetCode 207-Course Schedule