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备份文件以及mysql数据库的脚本代码
Jun 10 Python
python中的编码知识整理汇总
Jan 26 Python
Python+Opencv识别两张相似图片
Mar 23 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
python命令 -u参数用法解析
Oct 24 Python
python中adb有什么功能
Jun 07 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
Python如何解除一个装饰器
Aug 07 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 14 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
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
javascript 写类方式之六
2009/07/05 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
vue this.reload 方法 配置
2018/09/12 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
简单的通用表达式求10乘阶示例
2014/03/03 Python
python中使用序列的方法
2015/08/03 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
采购求职信
2014/03/17 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
中学生思想品德评语
2014/12/31 职场文书
员工旷工检讨书
2015/08/15 职场文书