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中随机函数random用法实例
Apr 30 Python
Python爬虫代理IP池实现方法
Jan 05 Python
深入探究Django中的Session与Cookie
Jul 30 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
python write无法写入文件的解决方法
Jan 23 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
Python configparser模块配置文件过程解析
Mar 03 Python
Python 创建TCP服务器的方法
Jul 28 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 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
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
PDO实现学生管理系统
2020/03/21 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
泛谈JS逻辑判断选择器 || &&
2019/05/24 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
基于python历史天气采集的分析
2019/02/14 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
项目副经理岗位职责
2013/12/30 职场文书
魅力教师事迹材料
2014/01/10 职场文书
商铺租赁意向书
2014/04/01 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
药店收银员岗位职责
2015/04/07 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
世界文化遗产导游词
2019/08/07 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
MySQL的索引你了解吗
2022/03/13 MySQL
MySQL创建管理LIST分区
2022/04/13 MySQL