python实现二叉树及插入,遍历操作
来源:互联网 发布:淘宝卖家如何打印订单 编辑:程序博客网 时间:2024/06/05 09:28
coding:utf-8
”’
author:xzfreewind
”’
构建二叉树的树形结构
class TreeNode(object):
def init(self,value,left=None,right=None):
self.vaule = value
self.left = left
self.right = right
构建二叉树
class binary_tree(object):
#初始化二叉树
def init(self):
self.root = TreeNode()
#插入数据def add_date(self,data): node = TreeNode(data) #如果二叉树为空,则将数据写入根节点 if self.isEmpty(): self.root = node else: #如果二叉树非空,则通过列表遍历其左右节点,直至有节点为空,并写入 tree_node = self.root queue = [] queue.append(tree_node) while queue: tree_node = queue.pop() if tree_node.left == None: tree_node.left = node return if tree_node.right == None: tree_node.right = node return else: queue.append(tree_node.left) queue.append(tree_node.right)#先序遍历def pre_map(self,root): if root == None: return print root.value self.pre_map(root.left) self.pre_map(root.right)#中序遍历def middle_map(self,root): if root == None: return self.middle_map(root.left) print root.value self.middle_map(root.right)#后序遍历def later_map(self,root): if root == None: return self.later_map(root.left) self.later_map(root.right) print root.value
阅读全文
0 0
- python实现二叉树及插入,遍历操作
- java实现二叉树及遍历操作
- Python实现二叉树及遍历方法
- python实现二叉树及相关操作
- 二叉树基本操作java实现及遍历浅析
- python实现简单二叉树 及层序遍历
- python实现二叉树遍历
- 算法导论中十二章C++实现二叉查找树建立,插入,删除,遍历操作
- 二叉树:实现java操作二叉排序树(生成、插入、遍历、删除)
- 二叉查找树原理分析及查找、插入、删除、遍历实现
- 转载:二叉查找树原理分析及查找、插入、删除、遍历实现
- python实现二叉树的前、中、后序遍历及按层遍历
- 二叉树的遍历及操作
- 二叉树的基本操作及遍历
- 二叉树的创建,及遍历 操作
- 二叉树的遍历及常用操作
- 二叉树基本操作及层次遍历
- 二叉树的查找,插入,删除,遍历,最小值,最大值 操作
- 事件
- 学习的榜样
- fork和vfork的区别
- 微信企业号开发总结
- 区间dp
- python实现二叉树及插入,遍历操作
- AVAudioSession 1
- Emoji表情后台处理
- C
- 设计模式(9)--装饰模式
- Java字符串转义
- Spring零散记
- Java并发——Synchronized及其实现原理
- JAVA标示符与关键字