다음을 통해 공유


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 매개 변수와 일치하는 첫 번째 값을 제거합니다.

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

equalityComparer 지정되지 않은 경우 Default 대신 사용됩니다.

적용 대상