#encoding=utf-8class Tree():def __init__(self,leftjd=0,rightjd=0,data=0):self.leftjd = leftjdself.rightjd = rightjdself.data = data class Btree():def __init__(self,base=0):self.base = base#前序遍历 根左右def qout(self,jd):if jd == 0:returnprint jd.dataself.qout(jd.leftjd)self.qout(jd.rightjd)#中序遍历 左根右def mout(self,jd):if jd == 0:returnself.mout(jd.leftjd)print jd.dataself.mout(jd.rightjd)#后序遍历 左右根def hout(self,jd):if jd == 0:returnself.hout(jd.leftjd)self.hout(jd.rightjd)print jd.datajd1 = Tree(data=8)
jd2 = Tree(data=9)
base = Tree(jd1,jd2,7)
x = Btree(base)
x.qout(x.base)
print '\r\n'
x.mout(x.base)
print '\r\n'
x.hout(x.base)

转载于:https://www.cnblogs.com/gide/p/5235166.html

python先序、中序、后序排序相关推荐

  1. python实现二叉树遍历(前序遍历、中序遍历、后序遍历)

    python实现二叉树遍历(前序遍历.中序遍历.后序遍历) 在计算机科学中,二叉树是一种树数据结构,其中每个节点最多有两个子节点,称为左子节点和右子节点.使用集合理论概念的递归定义是(非空)二叉树是元 ...

  2. Algorithm Gossip (22) 中序式转后序式(前序式)

    前言 This Series aritcles are all based on the book <经典算法大全>; 对于该书的所有案例进行一个探究和拓展,并且用python和C++进行 ...

  3. Python__数据结构与算法——树、二叉树(实现先、中、后序遍历)

    目录 一.树 二.二叉树 树和前面所讲的表.堆栈和队列等这些线性数据结构不同,树不是线性的.在处理较多数据时,使用线性结构较慢,而使用树结构则可以提高处理速度.不过,相对于线性的表.堆栈和队列等线性数 ...

  4. 关于树的前序遍历,中序遍历,后序遍历的相互转化(含代码实现)

    2019独角兽企业重金招聘Python工程师标准>>> 首先我们需要了解的是前序遍历.中序遍历.后序遍历的概念. 前序遍历: 1.首先访问根节点 2.然后遍历左子树 3.最后遍历右子 ...

  5. 前序遍历、中序遍历、后序遍历

    遍历是针对根节点的 前序遍历顺序:根节点--左子树--右子树 中序遍历顺序:左子树--根节点--右子树 后序遍历顺序:左子树--右子树--根节点 深入一点去理解这个排序顺序是这样的 前序遍历首先访问根 ...

  6. 二叉树的前序遍历,中序遍历,后序遍历

    这三也是经典的二叉树的三种方法 二叉树的前序遍历 递归实现 public class Main4 {static ArrayList<TreeNode> list = new ArrayL ...

  7. 由先序遍历和中序遍历得到后序遍历和层次遍历(二叉树)

    前几天写了1020 Tree Traversals (25 分)-PAT甲级这个题目,明白了如何由二叉树的后序遍历和中序遍历得到先序遍历和层次遍历.受这道题启发,思考了一下如何由二叉树的先序遍历和中序 ...

  8. 二叉树的前序遍历,中序遍历,后序遍历-详解-配套例题

    二叉树作为数据结构中一种简单而且重要的数据结构,他的存储结构和算法都相对比较简单,因此他也显得特别重要,因为很多问题都可以抽象为二叉树的问题. 在这里我们对于二叉树的基本概念不做详细介绍,我们这里主要 ...

  9. pandas使用fillna函数并设置bfill参数使用列中的后序值填充缺失值

    pandas使用fillna函数并设置bfill参数使用列中的后序值填充缺失值(replace missing values with following values in column in da ...

  10. 二叉树的前序遍历,中序遍历,后序遍历学习 (原)

    经验: 不要死记各个遍历节点的位置,将一个复杂的二叉树当作一个个小的二叉树学习前序遍历,中序遍历,后序遍历会更容易理解 转载于:https://www.cnblogs.com/gyrgyr/p/962 ...

最新文章

  1. selenium grid2 使用远程机器的浏览器
  2. Robots.txt和Robots META
  3. [OS] 进程间通信--管道
  4. python 拾遗(一)
  5. Mac查看本机ip地址
  6. iis asp mysql json_asp返回json数据,asp接口编写
  7. keras实现多层LSTM
  8. python删除过期文件_python 删除过期文件的方法+源码
  9. 数据分析2 - 基础篇
  10. sqlite和MySQL一些常用命令_sqlite3常用命令语法
  11. UVALive 4487 - Exclusive-OR (加权并查集+异或运算的性质)
  12. mysql 1236错误_MySQL主从失败 错误Got fatal error 1236解决方法
  13. 霍普金斯计算机专业研究生如何,约翰·霍普金斯大学电气和计算机工程硕士研究生...
  14. 笔记本电脑外接显示屏的分辨率设置,外接显示屏分辨率总是低一点的解决方法
  15. 清华大学NLP实验室刘知远教授组与华为合作招聘博士后
  16. 智库说 | 徐远:数字时代的城市潜力
  17. Spring Cloud - 注册中心
  18. 蓝桥杯单片机01——74HC138与74HC573
  19. 很酷的智能家居/工业路由器两用的物联网WiFi模块 MQTT/TCP协议 MIPS+LINUX+Openwrt技术覆盖
  20. 开源究竟有什么魅力?听完这 4 个故事你也许会明白

热门文章

  1. Maxon Cinema 4D Studio S22.114中文版
  2. 【SSM框架系列】SpringMVC的文件上传、拦截器及异常处理
  3. header(Content-Type:text/html;charset=utf-8);
  4. .NET MVC 学习笔记(一)— 新建MVC工程
  5. Robot Framework自动化测试(六)--- robotremoteserver使用
  6. /src/log4j.xml
  7. 用python生成词云wordcloud
  8. C# SignalR 即时通讯 聊天室
  9. Node.js Express 框架 GET方法
  10. C++ 自由存储区是否等价于堆?