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调用java的Webservice示例
Mar 10 Python
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
跟老齐学Python之再深点,更懂list
Sep 20 Python
Python获取文件ssdeep值的方法
Oct 05 Python
windows下python连接oracle数据库
Jun 07 Python
在pycharm 中添加运行参数的操作方法
Jan 19 Python
python3中rank函数的用法
Nov 27 Python
python psutil监控进程实例
Dec 17 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
Pandas DataFrame求差集的示例代码
Dec 13 Python
详解python日志输出使用配置文件格式
Feb 10 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二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
php获取操作系统语言代码
2013/11/04 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHP 实现重载
2021/03/09 PHP
js 上传图片预览问题
2010/12/06 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
详解angular element()方法使用
2017/04/08 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
python logging类库使用例子
2014/11/22 Python
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
python模块之paramiko实例代码
2018/01/31 Python
TensorFlow实现创建分类器
2018/02/06 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
大学校园毕业自我鉴定
2014/01/15 职场文书
施工材料员岗位职责
2014/02/12 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
党员个人整改措施
2014/10/24 职场文书
公积金贷款承诺书
2015/04/30 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
使用MybatisPlus打印sql语句
2022/04/22 SQL Server