internal static PriorityQueue <T, TPriority> Single(PriorityValuePair <T, TPriority> item) { return(new PriorityQueue <T, TPriority>( FingerTreeOrdered <PriorityValuePair <T, TPriority>, TPriority> .MakeSingle(item))); }
/// <summary> /// Inserts the specified priority-value pair into the queue. /// </summary> /// <param name="priorityValuePair">The priority-value pair.</param> /// <remarks>O(log n).</remarks> public PriorityQueue <T, TPriority> Insert(PriorityValuePair <T, TPriority> priorityValuePair) { return(new PriorityQueue <T, TPriority>(_ft.Insert(priorityValuePair))); }