树与图
内容
树和图之间的主要区别在于,树是一种分层数据结构,在顶点之间只有一条路径,而图是一种网络数据结构,在顶点之间可以有很多路径。
数据结构是计算机编程中最重要的概念之一。树和图是非常重要的数据结构,两者之间的形式非常不同。树是一种分层数据结构,在顶点之间只有一条路径,而图是一种网络数据结构,在顶点之间可以有很多路径。树和图是非线性数据结构。树形结构永远不会有循环,在图形的情况下可能会有循环。
存在称为节点的有限数据项。在树中,数据按排序顺序排列,这就是为什么它被称为非线性数据结构的原因。树中存在分层数据结构。有许多种数据元素被组织成分支。在树中添加新的边会形成循环。树的类型很多,包括二叉树,二叉搜索树,AVL树,线程二叉树,B树等等。树有许多应用程序,例如数据压缩,文件存储,算术表达式的操纵和游戏树。树的顶部只有一个节点,称为树的根。其余所有数据节点均分为子树。所计算的任何树的高度都有。使树连接在一起的所有树的根之间必须有一条路径。树没有循环。终端节点,边缘节点,级别节点,度节点,深度,林是树中的一些重要术语。图是非线性数据结构。在图中有一组顶点,也称为节点。 F(v,w)表示顶点。图的类型很多,例如有向图,无向图,连接图,非连接图,简单图和多图。如果说图的应用比计算机网络,交通系统,社交网络图,电气电路和项目计划更为重要,那么图数据结构就是一些众所周知的例子。使用图中的边顶点可以进行连接。图中的边也可以双向或定向。在计算树的高度的地方,可以对图边缘进行加权。相邻顶点,路径,循环,度,连通图,加权图是图中的重要术语之一。
内容:树与图的区别
- 比较表
- 树
- 图形
- 关键差异
- 结论
- 解释性视频
比较表
基础 | 树 | 图形 |
基础 | 树是一种分层的数据结构,在顶点之间只有一条路径 | 该图是一个网络数据结构,在顶点之间可以具有许多路径。 |
循环 | 树上没有循环 | 图中可能存在循环 |
复合体 | 树的实现不如图复杂 | 图的实现比树更复杂。 |
模型 | 树是分层模型 | 图为网络模型 |
树
存在称为节点的有限数据项。在树中,数据按排序顺序排列,这就是为什么它被称为非线性数据结构的原因。树中存在分层数据结构。有许多种数据元素被组织成分支。在树中添加新的边会形成循环。树的类型很多,包括二叉树,二叉搜索树,AVL树,线程二叉树,B树等等。树有许多应用程序,例如数据压缩,文件存储,算术表达式的操纵和游戏树。树的顶部只有一个节点,称为树的根。其余所有数据节点均分为子树。所计算的任何树的高度都有。使树连接在一起的所有树的根之间必须有一条路径。树没有循环。终端节点,边缘节点,级别节点,度节点,深度,林是树中的一些重要术语。
图形
图是非线性数据结构。在图中有一组顶点,也称为节点。 F(v,w)表示顶点。图的类型很多,例如有向图,无向图,连接图,非连接图,简单图和多图。如果说图的应用比计算机网络,交通系统,社交网络图,电路和项目计划更重要,那么图数据结构就是一些众所周知的例子。使用图中的边顶点可以进行连接。图中的边也可以是双向的或有向的。在计算树的高度的地方,可以对图边缘进行加权。相邻顶点,路径,循环,度,连通图,加权图是图中的一些重要术语。
关键差异
- 树是一种分层数据结构,在顶点之间只有一个路径,而图是一种网络数据结构,在顶点之间可以有很多路径。
- 树中没有循环,而图中可能有循环。
- 树的实现不如图复杂,而图的实现则比树复杂。
- 树是分层模型,而图是网络模型
结论
在上面的本文中,我们看到了两个最重要的数据结构,即树和图及其实现之间的明显区别。