언어

PriorityQueue<TElement,TPriority>.Remove 메서드

정의

지정된 매개 변수와 같은 첫 번째 항목을 제거합니다.

public bool Remove(TElement element, out TElement removedElement, out TPriority priority, System.Collections.Generic.IEqualityComparer<TElement>? equalityComparer = default);
member this.Remove : 'Element * 'Element * 'Priority * System.Collections.Generic.IEqualityComparer<'Element> -> bool
Public Function Remove (element As TElement, ByRef removedElement As TElement, ByRef priority As TPriority, Optional equalityComparer As IEqualityComparer(Of TElement) = Nothing) As Boolean

매개 변수

element
TElement

제거하려는 요소입니다.

removedElement
TElement

큐에서 제거된 실제 요소입니다.

priority
TPriority

제거된 요소와 연결된 우선 순위 값입니다.

equalityComparer
IEqualityComparer<TElement>

요소 같음을 제어하는 같음 비교자입니다.

반품

true 일치하는 항목이 발견되고 제거되었 false 으면 그렇지 않습니다.

설명

이 메서드는 힙의 모든 요소에 대해 선형 시간 검사를 수행하여 매개 변수와 일치하는 element 첫 번째 값을 제거합니다.

중복 항목의 경우 제거되는 항목은 비결정적이며 우선 순위를 고려하지 않습니다.

지정하지 equalityComparerDefault 않으면 대신 사용됩니다.

적용 대상