二叉树类
class BiTNode:
def __init__(self):
self.data = None
self.lchild = None
self.rchild = None
将有序数组存为二叉树
def array2tree(arr,start,end): # 有序列表转二叉树
root = None
if end >= start:
root = BiTNode()
mid = (start+end+1)//2
root.data = arr[mid]
root.lchild = array2tree(arr, start, mid-1)
root.rchild = array2tree(arr, mid+1, end)
else

本文介绍了如何使用Python构建二叉树,并详细展示了如何将有序数组转化为二叉树,以及通过前序、中序、后序和层次遍历的方式打印二叉树。示例输出展示了遍历结果。
最低0.47元/天 解锁文章

344

被折叠的 条评论
为什么被折叠?



