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实现豆瓣图片下载的方法
May 25 Python
Python如何获取系统iops示例代码
Sep 06 Python
pygame实现弹力球及其变速效果
Jul 03 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 Python
pytorch训练imagenet分类的方法
Jul 27 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
python输入多行字符串的方法总结
Jul 02 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
Python爬虫开发与项目实战
Dec 16 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php实现分页显示
2015/11/03 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
python复制文件代码实现
2013/12/23 Python
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
谈谈python中GUI的选择
2018/03/01 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
Python 音频生成器的实现示例
2019/12/24 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
市场营销工作计划书
2014/09/15 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
使用JS实现简易计算器
2021/06/14 Javascript
OpenCV实现常见的四种图像几何变换
2022/04/01 Python