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实现linux下使用xcopy的方法
Jun 28 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
python字典键值对的添加和遍历方法
Sep 11 Python
Python输出各行命令详解
Feb 01 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
python实战教程之自动扫雷
Jul 13 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
面向对象学习之pygame坦克大战
Sep 11 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 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生成静态页面详解
2006/11/19 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
php读取本地json文件的实例
2018/03/07 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
vue-loader教程介绍
2017/06/14 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
慈善晚会策划方案
2014/05/14 职场文书
营销计划书范文
2015/01/17 职场文书
仓管员岗位职责
2015/02/03 职场文书
工作岗位职责范本
2015/02/15 职场文书
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript