Skip to content

Latest commit

 

History

History
 
 

topologicalSort

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

拓扑排序

定义

对于一些有前后依赖关系的排序算法,是利用有向无环图进行实现,通过局部依赖关系确定全局顺序的算法

应用场景

  • 编译有序依赖的文件

两种拓扑算法

Kahn算法

  • 算法逻辑
  1. 利用贪心算法,如果两个顶点,顶点b依赖于顶点a,就将a指向b,当一个顶点的入度为零,将这个顶点就是最优排序点, 并且将顶点从图中移除,将可达顶点的入度减一。

DFS算法

1.使用深度算法,产生逆向邻接表先输出其他依赖,最后输出自己。