public Queue(PriorityIsGreater <T> isGreaterPriority, T[] ary) { Initialize(isGreaterPriority); foreach (T element in ary) { Push(element); } }
public Queue(PriorityIsGreater <T> isGreaterPriority) { Initialize(isGreaterPriority); }
void Initialize(PriorityIsGreater <T> isGreaterPriority) { isGreater = isGreaterPriority; pq = new Queue <Node <T> >(NodeIsGreater); }
void Initialize(PriorityIsGreater <T> isGreaterPriority) { IsGreater = isGreaterPriority; list = new List <T>(); }