您的位置:首页 > 编程语言 > Python开发

python实现简单二叉树 及层序遍历

2016-12-31 17:29 609 查看
class TreeNode:
def _init_(self,data,lchild,rchild):
self.data=data
self.lchild=lchild
self.rchild=rchild

class BinaryTree:
def _init_(self):
self.root=None
def makeTree(self,data,lchild,rchild):
self.root=TreeNode(data,lchild,rchild)
def isEmpty(self):
if self.root==None:
print("Tree is empty")
else :
print("Tree is not empty")
return false
def leveOrederprint(self,a):
r=a
q=Queue.Queue()
while r is not None:
print(r.root.data)
if r.root.lchild is not None:
q.put(r.root.lchild)
if r.root.rchild is not None:
q.put(r.root.rchild)
if q.empty():
print("end")
r=None
else:
r=q.get()

仅仅写了中序遍历


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐