二叉树简单解析(1)
创始人
2024-05-19 22:33:02
0

🍀本人简介

吉师大一最爱逃课的混子、
华为云享专家、阿里云专家博主、腾讯云自媒体分享计划博主、
华为MindSpore优秀开发者、迷雾安全团队核心成员,CSDN2022年运维与安全领域第15名

🍁本人制作小程序以及资源分享地址:Gitcode

🍂做你想做的,错了算我的,不会要研究

你就不能百度一下吗?
https://www.baidu.com
你就不能Google一下吗?
https://www.google.com
你就不能Bing一下吗?
https://www.bing.com
你就不能NAVER一下吗?
https://search.naver.com
你就不能DuckDuckGo一下吗?
https://duckduckgo.com
你就不能GitHub一下吗?
https://github.com
你就不能F搜一下吗?
https://fsofso.com
你就不能StackOverflow一下吗?
https://stackoverflow.com
你就不能哔哩哔哩一下吗?
https://search.bilibili.com
你就不能Yahoo一下吗?
https://hk.search.yahoo.com
你就不能Yandex一下吗?
https://yandex.com
你就不能维基百科一下吗?
https://zh.wikipedia.org
你就不能萌娘百科一下吗?
https://zh.moegirl.org.cn

真是睡不着,家里没人,翻柜子找出包华子来,那就接着写点东西

谁家好人正经高数,英语不学,半夜爬起来打CTF学算法啊。。。。


 二叉树

二叉树,是一种非线性数据结构

它呢,具有根节点(root

根节点向下延伸的节点,即为子节点

每个同级子节点之间互为兄弟节点

那么反之,根节点就是这堆玩意的父节点

那么在我们创建根节点的时候,就涉及到了python的一个知识——类

那这里简单说一下

类和对象

创建类

如需创建类,请使用 class 关键字:

class MyClass:x = 5

这里可以看到,我们定义了一个名为x的属性并创建了一个Myclass类

 

创建对象

现在我们可以使用名为 myClass的类来创建对象:

p1 = MyClass()
print(p1.x)

__init__() 函数

上面的例子是最简单形式的类和对象,在实际应用程序中并不真正有用。

要理解类的含义,我们必须先了解内置的 __init__() 函数。

所有类都有一个名为 __init__() 的函数,它始终在启动类时执行。

使用 __init__() 函数将值赋给对象属性,或者在创建对象时需要执行的其他操作:

 

class Person:def __init__(self, name, age):self.name = nameself.age = agep1 = Person("Bill", 63)print(p1.name)
print(p1.age)

这里我们可以看到定义了一个名为Person的类,接收两个参数分别是名字和年龄

通过p1来存储和调用

输出结果为

 回归二叉树

创建树

创建根

class TreeNode:def __init__(self,val):self.val=valself.left=Noneself.right=None

创建树

Input=[0]
tree=[]             
Input=Input+input().split()                                 
for item in Input:                                          t=TreeNode(item)tree.append(t)                                         
for i in range(1,len(tree)):                          if tree[i].val=='null': continue      if 2*i

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...