python 二叉树中序遍历[通俗易懂]

python 二叉树中序遍历[通俗易懂]根据树的递归性,使用List存储下面这棵树,然后编写函数对其进行中序遍历,最后删除节点D。递归实现中序遍历列表存储的二叉树python列表模拟二叉树存放,列表=[[左子树],根节点,[右子树]]列表里有列表,列表里又有列表。之前用treelist[1]==[]判断return,会有超限的问题。后来想了想,用列表长度判断是否return似乎是个不错的选择。d…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

根据树的递归性,使用List存储下面这棵树,然后编写函数对其进行中序遍历。

中序遍历DBEAC

递归实现中序遍历列表存储的二叉树

python列表模拟二叉树存放,列表 = [ [左子树] , 根节点 , [右子树] ]
列表里有列表,列表里又有列表。
之前用 treelist[1] == [ ]判断return,会有超限的问题。
后来想了想,用列表长度判断是否return似乎是个不错的选择。

def Traversal(treelist):        
    if len(treelist) == 1:
        print(treelist[0], end='')
        return
    elif len(treelist) == 2:
        if type(treelist[0]) == list:
            Traversal(treelist[0])
            print(treelist[1], end='') 
        else:
            print(treelist[0], end='')   
            Traversal(treelist[1])
              
    else:
        Traversal(treelist[0])
        print(treelist[1], end='')
        Traversal(treelist[2])
tree = [ [ [ 'D' ], 'B', [ 'E' ] ], 'A', [ 'C' ] ]
print('中序遍历二叉树:')
Traversal(tree)

中序遍历二叉树:
DBEAC

tree = [ [ [['F'], 'C', [ ['I'], 'G']], 'B' ], 'A', [ 'D', ['E', ['H'] ] ] ]
Traversal(tree)

FCIGBADEH

?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194143.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月11日 下午5:43
下一篇 2025年11月11日 下午6:15


相关推荐

  • (干货)结合Scikit-learn介绍几种常用的特征选择方法

    系统版本:window7(64bit)python版本:python3.5我的GitHub:https://github.com/weepon写在前面:前段时间正好用到特征选择的知识,有幸读到这篇文章,本文也主要参考这篇文章写成,但与原文章有不同之处:第一、纠正了原始文章中的代码错误,使其能用python3.5正常运行;第二、增加了一些新的特征选择内容,使其更加完善。本文中

    2022年4月8日
    45
  • 构建风控评分卡模型介绍(WOE/KS/ROC)

    构建风控评分卡模型介绍(WOE/KS/ROC)什么是评分卡 信贷场景中 以分数的形式来衡量风险几率的一种手段 对未来一段时间内违约 逾期 失联概率的预测 通常评分越高越安全 根据使用场景分为反欺诈评分卡 申请评分卡 行为评分卡 催收评分卡为什么要开发评分卡风险控制的一个环节 根据已有数据提供逾期概率指标参考评分卡的特性稳定性 预测能力 等价于逾期概率评分卡开发的常用模型逻辑回归 决策树基于逻辑回归的评分卡理

    2026年3月19日
    2
  • 设备树格式[通俗易懂]

    设备树格式[通俗易懂]基本数据格式  设备树是一个简单的包含节点和属性的树结构。属性通过键值对形式描述,一个节点可以包含多个属性或子节点,一个简单的.dts格式设备树如下所示。/dts-v1/;/{node1{a-string-property=”Astring”;a-string-list-property=”firststring”,

    2022年6月21日
    47
  • hdu 5685

    hdu 5685

    2021年5月26日
    109
  • vs2015注册密钥

    vs2015注册密钥VisualStudioProfessional2015使用:HMGNV-WCYXV-X7G9W-YCX63-B98R2VisualStudioEnterprise2015使用:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV安装的版本不同,注册码不同。请对应地注册相关软件。…

    2022年8月22日
    9
  • 初识ABP vNext(9):ABP模块化开发-文件管理

    初识ABP vNext(9):ABP模块化开发-文件管理

    2020年11月20日
    217

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号