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编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
Python在图片中添加文字的两种方法
Apr 29 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
python文件处理fileinput使用方法详解
Jan 02 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
用Python将GIF动图分解成多张静态图片
Jun 11 Python
Python matplotlib可视化之绘制韦恩图
Feb 24 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
谈谈PHP语法(2)
2006/10/09 PHP
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
Vue实现一个图片懒加载插件
2019/03/11 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
详解详解Python中writelines()方法的使用
2015/05/25 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
经销商培训邀请函
2014/01/21 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
学风建设演讲稿
2014/09/12 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
Mysql数据库命令大全
2021/05/26 MySQL