Directed acyclic graph(DAG,中文常译“有向无环图”):一种图(graph)结构,其中每条边都有方向(directed),并且不存在任何沿着边的方向走一圈又回到起点的闭环(acyclic)。
它常用于表示依赖关系与先后顺序:只要存在“必须先做 A 才能做 B”的关系,就很适合用 DAG 表达(例如任务调度、版本控制提交历史、编译依赖、数据处理流水线等)。
发音 Pronunciation(IPA)
/dɪˈrɛktɪd eɪˈsaɪklɪk ɡræf/
例句 Examples(EN & ZH)
A task scheduler can represent job dependencies as a directed acyclic graph.
任务调度器可以用有向无环图来表示作业之间的依赖关系。
Because the workflow is a DAG, we can topologically sort the steps and run independent parts in parallel.
因为这个工作流是一个有向无环图,我们可以对步骤进行拓扑排序,并把相互独立的部分并行运行。