python定义二叉树_用类定义二叉树

#用类定义二叉树

class BTree:

def

__init__(self,value):

#左儿子

self.left =

None

#节点值

self.data =

value

#右儿子

self.right

= None

#向左子树插入节点

def

insertLeft(self,value):

self.left =

BTree(value)

return

self.left

#向右子树插入节点

def insertRight(self,value):

self.right

= BTree(value)

return

self.right

#输出节点数据

def show(self):

print

self.data

#判断是否为叶子

def isLeaf(self):

return ((not self.left) and

(not self.right))

#得到右孩子

def getRightChild(self):

return self.right

#得到左孩子

def getLeftChild(self):

return self.left

#先序遍历

def preorder(self,node):

if node.data:

node.show()

if

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值