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使用迭代器捕获Generator返回值的方法
Apr 05 Python
Python进程间通信Queue实例解析
Jan 25 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
简单了解django文件下载方式
Feb 10 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
如何将numpy二维数组中的np.nan值替换为指定的值
May 14 Python
Python+tkinter实现高清图片保存
Mar 13 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判断GIF图片是否为动画的方法
2020/09/04 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
python调用shell的方法
2013/11/20 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
python编写Logistic逻辑回归
2020/12/30 Python
pytorch标签转onehot形式实例
2020/01/02 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
学习心得体会
2014/01/01 职场文书
交通事故私了协议书
2014/04/16 职场文书
文明城市标语
2014/06/16 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
领导干部考核评语
2015/01/04 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
实现一个简单得数据响应系统
2021/11/11 Javascript
HTML+JS实现在线朗读器
2022/02/15 Javascript