Python实现树的先序、中序、后序排序算法示例


Posted in Python onJune 23, 2017

本文实例讲述了Python实现树的先序、中序、后序排序算法。分享给大家供大家参考,具体如下:

#encoding=utf-8
class Tree():
  def __init__(self,leftjd=0,rightjd=0,data=0):
    self.leftjd = leftjd
  self.rightjd = rightjd
  
self.data = data 
class Btree():
  def __init__(self,base=0):
  
self.base = base
  #前序遍历 根左右
  def qout(self,jd):
    if jd == 0:
    return
  print jd.data
  self.qout(jd.leftjd)
  self.qout(jd.rightjd)
  #中序遍历 左根右
  def mout(self,jd):
  if jd == 0:
    return
  self.mout(jd.leftjd)
  print jd.data
  self.mout(jd.rightjd)
  #后序遍历 左右根
  def hout(self,jd):
  if jd == 0:
    return
  self.hout(jd.leftjd)
  self.hout(jd.rightjd)
  print jd.data
jd1 = 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)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
深入剖析Python的爬虫框架Scrapy的结构与运作流程
Jan 20 Python
python处理按钮消息的实例详解
Jul 11 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
Python 串口读写的实现方法
Jun 12 Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 Python
python能做什么 python的含义
Oct 12 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 #Python
Python数据操作方法封装类实例
Jun 23 #Python
Python守护线程用法实例
Jun 23 #Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 #Python
Django自定义认证方式用法示例
Jun 23 #Python
Django实现的自定义访问日志模块示例
Jun 23 #Python
详解Python文本操作相关模块
Jun 22 #Python
You might like
星际原理概述
2020/03/04 星际争霸
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
python3 图片referer防盗链的实现方法
2018/03/12 Python
python二维键值数组生成转json的例子
2019/12/06 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
DBA的职责都有哪些
2012/05/16 面试题
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
J2EE包括哪些技术
2016/11/25 面试题
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
自我鉴定书范文
2013/10/02 职场文书
外贸销售员求职的自我评价
2013/11/23 职场文书
《藏戏》教学反思
2014/02/11 职场文书
品质主管岗位职责
2014/03/16 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
2015年公务员工作总结
2015/04/24 职场文书
导游词之青城山景区
2019/09/27 职场文书
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python