循环Gray码的生成(非递归)
2024-10-07 06:29:55
#!/usr/bin/env python
#coding:utf-8
import sys
def gray_code(n):
if n < 1:
return []
n += 1
array = ["0", "1"]
for i in xrange(2, n):
times = 2 ** (i-1)
for j in xrange(times):
array.append("1" + array[times-1-j])
for j in xrange(times):
array[j] = "0" + array[j]
return array
if __name__ == "__main__":
if len(sys.argv) != 2:
print "Usage: gray_code_no_rev.py number"
sys.exit(1)
number = 0
try:
number = int(sys.argv[1])
except Exception, e:
print e.message
sys.exit(1)
print gray_code(number)
最新文章
- cxGRID中的字段怎么能以0.00的格式显示
- java Util
- PHP之負載均衡下的session共用
- yousa_team团队项目 兼职平台 完成展示
- HTTP 错误 405.0 - Method Not Allowed
- 各大浏览器内核(Rendering Engine)
- Object-C 新手教程
- 杨氏矩阵查找元素位置Java实现
- jsPlumb之流程图项目总结及实例
- UITableView的性能优化
- 为PHP设置服务器(Apache/Nginx)环境变量
- 【netty这点事儿】ByteBuf 的使用模式
- BZOJ_1672_[Usaco2005 Dec]Cleaning Shifts 清理牛棚_动态规划+线段树
- hdu 1114Piggy-Bank(完全背包)
- [sh]getopt参数解析
- [转]从OSI网络模型到TCP/IP协议族简介
- SSM整合Shiro 身份验证及密码加密简单实现
- C++单链表反转
- 解决vue项目打包后背景图片找不到的问题
- 小程序公用js提取到app.js中调用的实例
热门文章
- CPC/CPM/CPA/CPS定义
- redis集群搭建_超详细
- 【leetcode】1189. Maximum Number of Balloons
- CSS水印“点击穿透”
- SpringBoot项目中,表单的验证操作
- UVa 572 Oil Deposits (Floodfill &;&; DFS)
- POJ 3260 The Fewest Coins(完全背包+多重背包=混合背包)
- Zookeeper选举机制(转)
- python编译报错
- hibernate更新