给出有向无环图 g 中 g 的顶点按拓扑排序所得的列表.
TopologicalSort[{vw,…}]
用 vw 指定图 g.
TopologicalSort
给出有向无环图 g 中 g 的顶点按拓扑排序所得的列表.
TopologicalSort[{vw,…}]
用 vw 指定图 g.
更多信息
- TopologicalSort 亦称为 topological ranking 或 topological ordering.
- 如果对于每条边 uv,u 都先于 v,则顶点列表是按拓扑排序的.
范例
打开所有单元 关闭所有单元范围 (6)
TopologicalSort 适用于有向图:
TopologicalSort[[image]]TopologicalSort[[image]]TopologicalSort[[image]]TopologicalSort 只适用于无环图:
TopologicalSort /@ {[image], [image]}TopologicalSort[{1 -> 3, 1 -> 4, 2 -> 1, 2 -> 4, 3 -> 4, 5 -> 2, 5 -> 3}]adj = SparseArray[{i_, j_} /; j > i :> If[RandomReal[] < 0.05, 1, 0], {10^3, 10^3}];
ind = RandomSample[Range[Length[adj]], Length[adj]];
g = AdjacencyGraph[adj[[ind, ind]]];Timing[TopologicalSort[g]//Length]{VertexCount[g], EdgeCount[g]}应用 (1)
g = [image];components = ConnectedComponents[g]edges = Union[Cases[EdgeList[g] /. Table[v -> First[Select[components, MemberQ[#, v]&]], {v, VertexList[g]}], u_v_ /; u =!= v]];cond = Graph[components, edges]TopologicalSort[cond]h = Graph[Join@@%, EdgeList[g], Options[g]]ArrayPlot /@ {AdjacencyMatrix[g], AdjacencyMatrix[h]}相关指南
-
▪
- 路径、圈与流
文本
Wolfram Research (2010),TopologicalSort,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TopologicalSort.html (更新于 2015 年).
CMS
Wolfram 语言. 2010. "TopologicalSort." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/TopologicalSort.html.
APA
Wolfram 语言. (2010). TopologicalSort. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TopologicalSort.html 年
BibTeX
@misc{reference.wolfram_2026_topologicalsort, author="Wolfram Research", title="{TopologicalSort}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/TopologicalSort.html}", note=[Accessed: 31-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_topologicalsort, organization={Wolfram Research}, title={TopologicalSort}, year={2015}, url={https://reference.wolfram.com/language/ref/TopologicalSort.html}, note=[Accessed: 31-October-2026]}