当前位置:   article > 正文

【数据结构】二叉树_左子结点右兄弟法

左子结点右兄弟法

目录

1.树的概念及结构

1.1树的概念

1.2树的相关概念

1.3树的表示 

1.3.1二叉树结构的定义

1.3.2左孩子右兄弟表示法

1.3.3双亲表示法 

2.二叉树的结构及概念

2.1二叉树

2.2特殊的二叉树

2.3二叉树的性质

3.二叉树的顺序结构及实现

 3.1二叉树的顺序结构

3.2堆的概念

3.3堆的实现 

3.3.1构造堆结构

3.3.2初始化

3.3.3销毁

3.3.4插入数据到堆

3.3.4.1堆的向下调整算法

3.3.4.2向下调整算法如何创建一个堆

3.3.3.3堆的向上调整算法

3.3.3.4向上调整算法创建一个堆

3.3.5删除堆顶元素

3.3.6访问堆顶元素

3.3.7判空

3.3.8求堆的大小

 补充:向上调整建堆和向下调整建堆的时间复杂度

4.二叉树的链式结构及实现

4.1快速构建二叉树

4.2二叉树的遍历

4.2.1前序遍历

4.2.2中序遍历

4.2.3后序遍历

4.2.4层序遍历

4.2.5重建二叉树问题


1.树的概念及结构

1.1树的概念

树是一种非线性的数据结构,它是由n(n>0)个有限节点组成一个具有层次关系的组合

把这个结构称为树是因为它看起来像是一棵倒挂的树,也就是说,它的根朝上,而叶朝下

如下图:

现实生活中的树

数据结构中的树

数据结构中树的特点:

  • 有一个特殊的节点,称为根节点。根节点没有前驱结点
  • 除根节点外,其余节点被分成M(M>0)个互不相交的集合T1、T2、...、Tm,其中每个集合Ti(1<=i<=m)又是一棵结构与树类似的子树。每棵子树的根节点有且只有一个前驱节点,可以有0个或多个后继节点
  • 由上所述,树是递归定义

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】

推荐阅读
相关标签