23.python 数据结构 用一维数组表示二叉树

# @File  : tree.py
# @Author: Wang Zhimin
# @Date  :  2019/10/25
def Btree_create(btree,data,length):

    for i in range(1,length):
        level = 1
        while btree[level]!=0:
            if data[i]>btree[level]:
                level=level*2+1  #如果数组值大于树根,就往右子树比较
            else:
                level=level*2    #如果数组值小于或等于树根,就往左子树比较
        btree[level]=data[i]     #把数组值放入二叉树

length=9
data=[0,6,3,5,4,7,8,9,2]#原始数组
btree=[0]*16
print("原始数组内容:")
for i in range(length):
    print('[%2d]'%data[i],end='')
print('')
Btree_create(btree,data,9)
print('二叉树内容:')
for i in range(1,16):
    print('[%2d]'%btree[i],end='')
print()
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值