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实现的一个p2p文件传输实例
Jun 04 Python
详解如何使用Python编写vim插件
Nov 28 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 Python
Python日期时间Time模块实例详解
Apr 15 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
Python多线程thread及模块使用实例
Apr 28 Python
Python confluent kafka客户端配置kerberos认证流程详解
Oct 12 Python
手把手教你用Django执行原生SQL的方法
Feb 18 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统计数组不同元素的个数的实例方法
2019/09/26 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
python 文件操作api(文件操作函数)
2016/08/28 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python线程池threadpool使用篇
2018/04/27 Python
python检索特定内容的文本文件实例
2018/06/05 Python
python实现五子棋人机对战游戏
2020/03/25 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
jupyter notebook 重装教程
2020/04/16 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
python 读取.nii格式图像实例
2020/07/01 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
公务员总结性个人自我评价
2013/12/05 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
使用Python拟合函数曲线
2022/04/14 Python