数据结构——四

前言:

  本文为小编在学习数据结构导论第四章的时候,对本章的树和二叉树的理解,表示为如下导图:
第四章-树和二叉树

本章分析

  本章主要介绍了树形结构的基本概念,树形结构是非线性结构,主要描述具有层次结构的数据。定义了两种重要的数据结构:树和二叉树,并介绍了他们的常用存储结构、遍历运算的实现以及树、森林和二叉树之间的转换方法。
  树中每个结点最多只有一个直接前驱结点,可能有多个直接后继结点。树可以用顺序存储,也可以用链式存储实现。
  二叉树中每个结点最多只有一个直接前驱结点,最多可能有两个直接后继结点。二叉树的性质深刻刻画出二叉树的特征。有两种特殊的二叉树:满二叉树和完全二叉树。二叉树有顺序存储和二叉链表两种存储结构。在二叉链表的存储结构中。每个结点有两个指针域:左指针和右指针,分别指向结点的左孩子和右孩子。
  遍历是二叉树和树的一种重要运算。二叉树的遍历有先序、中序、后续和层次遍历,先序,中序和后续遍历的递归算法描述简单。以遍历为基础,可以实现二叉树的其他较复杂的运算。例如,求二叉树的高度,求二叉树的叶子个数等。树的遍历有先序、后续和层次遍历三种。森林的遍历有先序和中序两种。可以按照一定的方法将树、森林与二叉树之间进行转换。给定一棵二叉树可以唯一得到二叉树的先序序列,中序序列和后序叙别,由二叉树先序序列和中序序列,或者中序序列和后序序列,可以唯一确定一棵二叉树。
  先序、中序、后续和层次遍历其实很容易区分,先序为根-左-右;中序为左-根-右;后续为左-右-根;层次为根-根的下层左-根的下层右
  树性结构的应用非常广泛,判定叔和哈夫曼树可以分别求解分类问题和有效分类问题以及哈夫曼编码。哈夫曼算法的关键点是:每次合并具有最小权值和次小权值的两个根节点,知道只剩一个根节点位置。对哈夫曼叔的每个结点的左分支和右分支分别置“0”和“1”,就可以得到哈夫曼编码。

总结

  树,二叉树,森林其实很容易理解,他们之间根据孩子结点的个数来区分的,二叉树多加子孩子可以形成树,多个树可以理解为森林,那么由于树和森林都是二叉树演变而来,所以,适用于二叉树的操作基本上也都适用于树和森林。
       以上为小编在学习过程中的一些理解,如有不妥之处,请指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值