python从控制台接收输入创建二叉树
来源:互联网 发布:分布式数据库的安全性 编辑:程序博客网 时间:2024/06/15 21:20
python创建二叉树,从控制台接收输入,每次只接受一个节点,输入‘#’表示空节点。递归创建。
代码:
class node(): def __init__(self, k=None, l=None, r=None): self.key = k self.left = l self.right = rdef create(root): a = raw_input('enter a key:') if a == '#':#这里还是要注意 ==是判断值相等,is是判断是否为一个对象,讲道理python是有常量池的那么‘#’就应该是同一个对象,但是pycharm的py2就是不行 #为了保险起见 在py2里面如果是判断字符串值相等还是用==,别骚操作用is了 return None #####这个return很重要else: root = node(k=a) root.left = create(root.left) root.right = create(root.right) return root ####这个return很重要 return rootif __name__ == '__main__': root=None root1=create(root)
把这一篇和我后一篇从列表创建二叉树的文章结合起来看,更好理解递归的思想 http://blog.csdn.net/lznsay/article/details/78710257
阅读全文
0 0
- python从控制台接收输入创建二叉树
- 从控制台接收输入字符
- 从控制台接收输入字符
- 从控制台接收输入字符
- 从控制台接收输入字符
- 从控制台接收输入字符
- 从控制台接收输入字符
- python从控制台输入
- 从控制台接收输入字符【20171114练习】
- java控制台接收输入
- 接收控制台输入的数据
- 从控制台输入
- 从控制台获取输入
- 从控制台输入信息
- java从控制台输入
- java从控制台输入
- Java从控制台接收密码
- 源码:从控制台接收数据
- 12.03周日
- object_detection API论文Speed/accuracy trade-offs for...的详细中文翻译
- 11.优化服务器设置
- 通过例子学习spark dataframe -- transformations函数(2)
- 6.12
- python从控制台接收输入创建二叉树
- 挖掘布尔关联法则发现频繁项集的Apriori算法
- Javascript 异步编程方法
- 第五届图灵杯1869
- UVa 11401 Triangle Countin(找规律)
- Lock锁
- jsp 之 入门 jsp代码块
- 计算机网络(一)
- 第五届图灵杯1855