Python二叉树层次打印
来源:互联网 发布:金域名人国际酒店ktv 编辑:程序博客网 时间:2024/05/22 01:31
假设有一个二叉树 结构如下 我们 要求层次打印 输出结果为 a, b, c, d, e, f。那么该如何实现呢?这要借助一个栈结构来实现
代码实现
class TreeNode(object): def __init__(self, value): self.value = value self.left = None self.right = Nonedef invert_tree(root): if not root: return None invert_tree(root.left) invert_tree(root.right) root.left, root.right = root.right, root.left return rootdef print_tree(root): node_stack = [root] while node_stack: head = node_stack[0] if head.left: node_stack.append(head.left) if head.right: node_stack.append(head.right) print head.value del node_stack[0]test_root = TreeNode('a')test_root.left = TreeNode('b')test_root.right = TreeNode('c')test_root.left.left = TreeNode('d')test_root.left.right = TreeNode('e')test_root.right.right = TreeNode('f')print_tree(test_root)
0 0
- Python二叉树层次打印
- 层次打印二叉树
- 层次打印二叉树
- 层次打印二叉树
- 层次结构打印二叉树
- 按层次打印二叉树
- 二叉树层次遍历打印
- 按照层次打印二叉树
- 按层次打印二叉树元素
- 二叉树层次遍历的螺旋打印
- 按层次方式打印二叉树
- 怎样按层次打印二叉树
- 在线编程--层次打印二叉树
- 二叉树的层次遍历(打印)
- 按照层次遍历并打印二叉树
- 把二叉树打印成多行(二叉树的层次遍历)
- python二叉树的层次遍历
- 二叉树的层次遍历,从上到下和从下到上分层打印
- 截屏,截取当前活动页面
- 熊先生做原型之 - 四款常用原型设计工具预览功能PK
- html5中Webworkers的工作原理
- 用户空间 & 内核空间
- jQuery中attr()和prop()方法的介绍
- Python二叉树层次打印
- Reverse digits of an integer_Leetcode_#7
- Python中用format()格式化字符串
- java设计模式_里氏代换原则
- String的用法
- FragmentTransaction的commit和commitAllowingStateLoss的区别
- 腐蚀和膨胀
- Compiling Ogre3D V2.1 for dummies
- JAVABEAN是什么和总结JAVABEAN的两种使用方式