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中asyncore的用法实例
Sep 29 Python
Windows下实现Python2和Python3两个版共存的方法
Jun 12 Python
Python中元组,列表,字典的区别
May 21 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
Python 将pdf转成图片的方法
Apr 23 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
Python3批量生成带logo的二维码方法
Jun 24 Python
手动安装python3.6的操作过程详解
Jan 13 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 Python
python程序的组织结构详解
Dec 06 Python
Python matplotlib绘制雷达图
Apr 13 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python实现通讯录功能
2018/02/22 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
Python3 assert断言实现原理解析
2020/03/02 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
numpy实现RNN原理实现
2021/03/02 Python
一套.net面试题及答案
2016/11/02 面试题
办公室年终个人自我评价
2013/10/28 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
如何利用python实现列表嵌套字典取值
2022/06/10 Python
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS