那些年错过的数据结构与算法(九)

2017-09-08  本文已影响6人  好饼哥

本篇文章将结合《算法》第4版、业界大牛的博客和自己的理解,具体描述二叉树的一些概念,如有错误,请大佬指出。如有侵权,请联系我删除,谢谢。

二叉树

1.基本概念

2.主要性质(原谅我不知道怎么打上标>.<)

3.存储结构

二叉树通常采用链式存储结构。用于存储二叉树中各元素的存储结点由数据域和指针域组成。由于每个元素可以有2个后件(即2个子结点),所以用于存储二叉树的存储结点的指针域有2个:一个指向该结点的左子节点的存储地址,称为左指针域;另外一个指向该结点的右子结点的存储地址,称为右指针域。因此二叉树的链式存储结构也成为二叉链表。二叉树的一个存储结点如下:

左指针域 数据域 右指针域
L(i) Data(i) R(i)

对于满二叉树和完全二叉树,可以按层级进行顺序存储。

4.二叉树的遍历

二叉树的遍历是指不重复地访问二叉树中的所有结点。分为前序遍历,中序遍历和后序遍历。

下面用一个二叉树的例子进行说明,


tree.png

对该二叉树进行3种遍历,

总结:

这一篇讲的是二叉树的基本要点,内容挺多,还很重要,笔试常考点,需要重视。下一篇讲查找技术,讲应用最广泛的顺序查找和二分法查找。敬请期待哦<( ̄︶ ̄)>。

上一篇 下一篇

猜你喜欢

热点阅读