为什么“拓扑排序”是拓扑?


28

为什么将“拓扑排序”称为“拓扑”?仅仅是因为它确定顺序而不改变任何顶点或边缘-像甜甜圈和咖啡杯在拓扑上是等效的吗?为什么不称其为“依赖排序”或其他?为什么要“拓扑”?我承认我很神秘。

Answers:


13

我可以从[Lasser61]中找到有关拓扑排序的最早参考资料:

假设没有圆形元素的有向线段网络。这些线由其终端节点标识,并且假定该节点由非拓扑系统编号。给定这些按数字顺序排列的行的列表,可以使用一种简单的技术高速创建按拓扑顺序排列的列表。

我现在无法访问本文,但我敢保证“拓扑”中的“拓扑”不是来自拓扑的数学概念(例如:开放集,紧凑性等),而是来自“ 网络拓扑 ”的意义。

[Lasser61] Lasser,Daniel J.“ 网络的随机编号元素列表的拓扑排序。 ” ACM 4的通信,第1期。4(1961):167-168。


我可以访问这个。我会仔细阅读并仔细考虑这个答案和其他答案。谢谢。
PartialOrder 2015年

9
暗示网络拓扑而不是拓扑的数学含义的另一个提示是,纯数学中几乎相同的概念(可能首先由Dushnik和Miller 1941使用)是“线性扩展”而不是“拓扑顺序”。
David Eppstein 2015年

@mhum看起来该术语可能起源于Jarnagin(1960)自动机器方法来测试PERT网络的一致性(请注意:“ PERT网络”)。似乎没有很多这样的副本,但是我将通过馆际互借来请求一个副本,看看它怎么说。
PartialOrder 2015年

-2

一组项目的拓扑结构是它们如何连接的。拓扑排序是仅根据项目的拓扑对项目进行排序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.