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 不关闭控制台的实现方法
Oct 23 Python
简单理解Python中基于生成器的状态机
Apr 13 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
Python给定一个句子倒序输出单词以及字母的方法
Dec 20 Python
解决Mac下使用python的坑
Aug 13 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
Dec 09 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
pycharm 实现本地写代码,服务器运行的操作
Jun 08 Python
详解Python IO口多路复用
Jun 17 Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 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与javascript的两种交互方式
2006/10/09 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
原生js轮播特效
2017/05/18 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
python时间整形转标准格式的示例分享
2014/02/14 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
英国手机零售商:Metrofone
2019/03/18 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
英文简历中的自我评价用语
2013/12/09 职场文书
电话客服工作职责
2014/07/27 职场文书
平面设计专业求职信
2014/08/09 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
党小组评议意见
2015/06/02 职场文书
小学中队长竞选稿
2015/11/20 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL