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编程之string相关操作实例详解
Jul 22 Python
python实现人脸识别代码
Nov 08 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
python3实现爬取淘宝美食代码分享
Sep 23 Python
Python中作用域的深入讲解
Dec 10 Python
基于python实现从尾到头打印链表
Nov 02 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
python实现查找所有程序的安装信息
Feb 18 Python
Python 从attribute到property详解
Mar 05 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 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+APACHE实现用户论证的方法
2006/10/09 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
php DES加密算法实例分析
2019/09/18 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
python模块restful使用方法实例
2013/12/10 Python
Python中正则表达式的详细教程
2015/04/30 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
Python 列表理解及使用方法
2017/10/27 Python
查看Django和flask版本的方法
2018/05/14 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
一份软件工程师的面试试题
2016/02/01 面试题
网页设计个人找工作求职信
2013/11/28 职场文书
创业计划书六个要素
2013/12/26 职场文书
《影子》教学反思
2014/02/21 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
大学生活动总结模板
2014/07/02 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
语文教师个人工作总结
2015/02/06 职场文书
小学语文教学反思范文
2016/03/03 职场文书