public PqItem Dequeue() { PqItem maxItem = (PqItem)Items[0]; foreach (PqItem item in Items) { if (item.priority > maxItem.priority) { maxItem = item; } } Items.Remove(maxItem); return(maxItem); }
public void Enqueue(PqItem item) { Items.Add(item); }