u
.u
is include in the returned collection
Returns an empty Array is the u
does not exist
var g = new HashDigraph[Int]
g.add_arc(1, 2)
g.add_arc(2, 3)
g.add_arc(3, 4)
assert g.get_all_predecessors(4).has(4)
assert g.get_all_predecessors(4).has(3)
assert g.get_all_predecessors(4).has(2)
assert g.get_all_predecessors(4).has(1)
# Returns the all predecessors of `u`.
#
# `u` is include in the returned collection
#
# Returns an empty Array is the `u` does not exist
# ~~~
# var g = new HashDigraph[Int]
# g.add_arc(1, 2)
# g.add_arc(2, 3)
# g.add_arc(3, 4)
# assert g.get_all_predecessors(4).has(4)
# assert g.get_all_predecessors(4).has(3)
# assert g.get_all_predecessors(4).has(2)
# assert g.get_all_predecessors(4).has(1)
# ~~~
fun get_all_predecessors(u: V): Array[V]
do
if not vertices.has(u) then return new Array[V]
if not cache_all_predecessors.has_key(u) then compute_all_link(u)
return cache_all_predecessors[u].clone.to_a
end
lib/graph/digraph.nit:883,2--903,4