节点和顶点有什么区别(如果有的话)?我在看了无数网站之后还是找不到答案!我的书也没有具体说明,所以我有点迷惑!
值得一提的是,我正在寻找除了在图中称为“顶点”而在树中称为“节点”之外的差异。
节点(Node)和顶点(Vertex)这两个词之间没有区别。在一些讲解图论和图算法的书籍中,它们被称为:
用v表示的顶点,有时也被称为节点
它们之间没有主要或次要的区别。
这在书籍《使用C#进行面向对象设计模式的数据结构和算法》中提到了。
我认为这两个术语的起源来自于对图形和网络的不同感知。阿尔伯特-拉斯洛·巴拉巴西在他最近的教材中写道。
"在科学文献中,网络和图表术语是可以互换使用的:
网络科学 | 图论 |
---|---|
网络 | 图表 |
节点 | 顶点 |
链接 | 边缘 |
<tl;dr> 同样,但不同。
节点和顶点之间没有区别。大多数书籍使用V来表示图的顶点。我经常看到节点与树有关。
例如,你可能遇到过O(V + E)被用来表示深度优先搜索和广度优先搜索图遍历的时间复杂度。
同样地,V也被用作其他图算法(如Prim算法、Kruskal算法等)的时间复杂度分析的一部分。