Python探索之创建二叉树


Posted in Python onOctober 25, 2017

问题

创建一个二叉树

二叉树有限多个节点的集合,这个集合可能是:

空集

由一个根节点,和两棵互不相交的,分别称作左子树和右子树的二叉树组成

创建二叉树,创建节点,再创建节点之间的关系

Python代码示例

# !/usr/bin/env python
# -*-encoding: utf-8-*-
# author:LiYanwei
# version:0.1
class TreeNode(object):
  def __init__ (self, data, left = None, right = None):
    self.data = data
    self.left = left
    self.right = right
  def __str__(self):
    return str(self.data)
A = TreeNode('A')
B = TreeNode('B')
C = TreeNode('C')
D = TreeNode('D')
A.left = B
A.right = C
B.right = D
print B.right

总结

以上就是本文关于Python探索之创建二叉树的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Python探索之修改Python搜索路径、浅谈python中copy和deepcopy中的区别、python实现微信接口(itchat)详细介绍等,有什么问题,欢迎大家留言交流讨论。

Python 相关文章推荐
python文件和目录操作函数小结
Jul 11 Python
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
python实现数独算法实例
Jun 09 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
python字符串连接方法分析
Apr 12 Python
Python实现多线程抓取网页功能实例详解
Jun 08 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
Python __slots__的使用方法
Nov 15 Python
Python探索之修改Python搜索路径
Oct 25 #Python
python中 logging的使用详解
Oct 25 #Python
python下载文件记录黑名单的实现代码
Oct 24 #Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 #Python
Flask数据库迁移简单介绍
Oct 24 #Python
python里使用正则表达式的组嵌套实例详解
Oct 24 #Python
Scrapy的简单使用教程
Oct 24 #Python
You might like
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
jQuery 表格工具集
2010/04/25 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
jQuery中closest和parents的区别分析
2015/05/07 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
Python面向对象特殊成员
2017/04/24 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
python怎么自定义捕获错误
2020/06/29 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
机电专业毕业生推荐信
2013/11/10 职场文书
七一党建活动方案
2014/01/28 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
企业党员一句话承诺
2014/05/30 职场文书
农行心得体会
2014/09/02 职场文书
工程服务质量承诺书
2015/04/29 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫