数据结构入门教程

06《数据结构入门教程》树形结构——二叉树

2022-07-24  本文已影响0人  木子教程

1. 前言

前面的章节我们介绍了两种重要的数据结构,数组和链表,由于他们各自的特性使得他们的优缺点非常分明,在查询速度和插入速度上顾此失彼,不能兼顾,那么有没有一种数据结构可以同时高效的完成插入和查询操作呢,答案当然是肯定的,今天我们就来了解 —— 树结构。

5ee86a7008e638e204740296.jpg

2. 树的定义及常用概念

顾名思义,树结构就是以树为原型的数据结构,用来模拟具有树形结构的数据集合。大自然的鬼斧神工让人不得不惊叹它的神奇之力,如何最高效的为每一片叶子供给养分,同时还可以不断的抽枝发芽分支出新的枝干,大树为它的枝叶们提供了最科学的结构基础。而我们也仿照大自然中树的结构,构建了计算机领域里的树形结构。下面我们先定义一些有关树形结构用到的概念。

5ee868130a8a403e12000675.jpg

3. 二叉树

当一个树形结构上的每个节点最多只有两个子节点时,这个树可以称之为二叉树。二叉树根据节点和元素的分布又可以细分很多类型,比如:

5ee868450a803a2212000675.jpg 5ee880f509d8671c25601440.jpg

4. 遍历树

对树上节点的访问顺序其实是一样的,但是输出顺序不同,根据输出顺序我们将遍历分为三种:前序遍历、中序遍历、后序遍历。

5ee882ac0adc842a12000675.jpg 5ee882500a0be7b212000675.jpg 5ee8834b0ade95c112000675.jpg

5. 小结

本节我们学习了树形结构,我们要清晰掌握常用的概念,知道树是由节点和边构成的一种抽象数据类型,了解二叉树的定义和特点,知道二叉树的每个节点最多有两个子节点,说出几种最常见的二叉树类型比如满二叉树完全二叉树,了解当二叉树中任意一个节点下的左子树的所有节点都比该节点小,右子树的所有节点又都比该节点大时,这个树称之为二叉搜索树。此外大家要根据前序遍历、中序遍历、后序遍历的规则,结合动图掌握二叉树遍历的思路和方法。

上一篇下一篇

猜你喜欢

热点阅读