thunisoft成长快乐!程序员

二叉树简介和存储结构

2017-06-06  本文已影响54人  MentallyL

二叉树的定义

一个有穷节点的集合,这个集合可以为空,但如果不为空,则它是由根节点和称为其左子树和右子树的两个不想交的二叉树组成。

特殊的二叉树

二叉树的几个重要性质

边的总数 =



最后化简就是上面的公式。

二叉树的存储结构

1. 顺序存储结构:先把这颗树补齐成完全二叉树,然后按照从行到下,从左到右的顺序来给一个树编号,编号就是数组的下标。

按照这种存储结构,如何找节点的父节点、左节点、右节点呢?

这种存储结构有什么缺点呢?


如果遇到这种树则会在数组中出现很多空位,是以空间为代价的


2. 链表存储结构
如果用链表实现就很简单了
我们定义一个结构,结构里有两个指针(引用),来指向左节点,右节点。如果没有的话就为null

上一篇 下一篇

猜你喜欢

热点阅读