10.二叉树
说完了树,接下来就该说说一些我们比较常用的树了,二叉树就是其中之一,它的基本结构如下:
很高兴,这次我们不用再存一个vector或者其他什么了,这样操作起来可要方便不少呢!
(1).二叉树的基本概念
二叉树是由
n
(
(2).遍历
#1.前序遍历
#2.中序遍历
#3.后序遍历
#4.非递归中序遍历
(3).中序+前/后序建树
1
∼
k
+
1
∼
k
+
n
k+1sim k+n
#1.中序+前序遍历建树
#2.中序+后序遍历建树
(4).递归和二叉树基本操作
#1.求树高
#2.求结点数
#3.求叶子结点数
#4.复制树
#5.判断两棵树是否相等
(5).特殊二叉树
#1.满二叉树
#2.完全二叉树
n
(
n
>
0
)
n(n>0)
n(n>0)个结点的完全二叉树,其深度为
⌊
2
n
⌋
(6).堆
#1.基本思想
O
(
n
log
n
)
O(nlog n)
#2.堆的基本操作
i.上浮
ii.下沉
iii.建堆
iv.插入元素
v.删除元素
#3.堆排序
小结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。