版权声明:本文出自汪磊的博客,未经作者允许禁止转载. 之前的篇章主要讲解了数据结构中的线性结构,所谓线性结构就是数据与数据之间是一对一的关系,接下来我们就要进入非线性结构的世界了,主要是树与图,好了接下来我们将会了解到树以及二叉树,二叉平衡树,赫夫曼树等原理以及java代码的实现,先从最基础的开始学习吧. 一.树 树的定义: 树是n(n>=0)个结点的有限集合. 当n=0时,集合为空,称为空树. 在任意一颗非空树中,有且仅有一个特定的结点称为根. 当n>1时,除根结点以外的其余结点可分成m(m…