User:Margusmartsepp/Contributions/Java/Utils.java: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
Line 81: | Line 81: | ||
public <T> ArrayList<T> tSort(Map<T, ArrayList<T>> g) { |
public <T> ArrayList<T> tSort(Map<T, ArrayList<T>> g) { |
||
T n; // Current element. |
T n; // Current element. |
||
ArrayList<T> L = |
ArrayList<T> L = /* Answer */ |
||
new ArrayList<T>(g.size()); |
|||
HashSet<T> V = new HashSet<T>(); // Visited elements. |
|||
java.util.HashSet<T> V = /* ! Visited elements */ |
|||
new java.util.HashSet<T>(); |
|||
java.util.Queue<T> S = /* ! Visited leaf nodes */ |
|||
new java.util.concurrent.LinkedBlockingDeque<T>(); |
|||
// Find leaf nodes. |
// Find leaf nodes. |
||
Line 125: | Line 128: | ||
/** |
/** |
||
* |
|||
* Creates a new {@code ArrayList} instance, containing integer sequence |
* Creates a new {@code ArrayList} instance, containing integer sequence |
||
* between form and to. Sequence can be negative. |
* between form and to. Sequence can be negative. |