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 相关文章推荐
Flask数据库迁移简单介绍
Oct 24 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
python+django+rest框架配置创建方法
Aug 31 Python
如何使用python进行pdf文件分割
Nov 11 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
python3 os进行嵌套操作的实例讲解
Nov 19 Python
Python数据模型与Python对象模型的相关总结
Jan 26 Python
Pytorch 实现变量类型转换
May 17 Python
这样写python注释让代码更加的优雅
Jun 02 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与ASP
2006/10/09 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
php实现数字补零的方法总结
2018/09/12 PHP
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python Web服务器Tornado使用小结
2014/05/06 Python
提升Python程序运行效率的6个方法
2015/03/31 Python
Python实现控制台输入密码的方法
2015/05/29 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
python中字符串的编码与解码详析
2020/12/03 Python
关于python中remove的一些坑小结
2021/01/04 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
优秀大学生求职自荐信范文
2014/04/19 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书