overflowdb.algorithm.LowestCommonAncestors$
Attributes
- Graph
- Supertypes
class Object
trait Matchable
class Any
- Self type
Members list
Concise view
Value members
Find the lowest common ancestor(s) for a set of nodes in a directed acyclic graph (DAG).
Find the lowest common ancestor(s) for a set of nodes in a directed acyclic graph (DAG).
Attributes
- Returns:
Set.empty if given nodes have cyclic dependencies
Algorithm:
- for each relevant node, find their recursive parents
- create the intersection of all of those sets
- the LCA are those nodes, that do not have any children in that set
based on https://www.baeldung.com/cs/lowest-common-ancestor-acyclic-graph