public void UpdateValueFromIndex(ValuePriorityIndex pIndex, TPriority newPriority) { if (pIndex.Version != _version) { throw new InvalidOperationException("The priority queue was modified after the index was retrieved."); } int index = pIndex.Index; _heap[index] = new ValuePriority <T, TPriority>(_heap[index].Value, newPriority); _version++; }
public bool TryIndexOf(T value, out ValuePriorityIndex index) { throw new NotImplementedException(); }