コード例 #1
0
        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++;
        }
コード例 #2
0
 public bool TryIndexOf(T value, out ValuePriorityIndex index)
 {
     throw new NotImplementedException();
 }