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多线程编程方式分析示例详解
Dec 06 Python
python模拟登陆Tom邮箱示例分享
Jan 13 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
python修改操作系统时间的方法
May 18 Python
Python 安装setuptools和pip工具操作方法(必看)
May 22 Python
python实现LRU热点缓存及原理
Oct 29 Python
Python post请求实现代码实例
Feb 28 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
Python字符串的转义字符
Apr 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
python实现定制交互式命令行的方法
2014/07/03 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
Linux常见面试题
2016/10/04 面试题
AJAX的优缺点都有什么
2015/08/18 面试题
个人简历中的自我评价范例
2013/10/29 职场文书
车间组长岗位职责
2013/12/20 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server