public HeapEnumerator(MinPQ <TKey> original) { if (original.comparer == null) { copy = new MinPQ <TKey>(original.Size); } else { copy = new MinPQ <TKey>(original.Size, original.comparer); } for (int i = 1; i <= original.n; i++) { copy.Insert(original.pq[i]); } }
public void Dispose() { copy = null; Current = default(TKey); }