Share via


PriorityQueue<TElement,TPriority>.DequeueEnqueue Yöntem

Tanım

En küçük öğeyi kaldırır ve ardından ilişkili önceliğe sahip belirtilen öğeyi hemen öğesine PriorityQueue<TElement,TPriority>ekler.

public:
 TElement DequeueEnqueue(TElement element, TPriority priority);
public TElement DequeueEnqueue (TElement element, TPriority priority);
member this.DequeueEnqueue : 'Element * 'Priority -> 'Element
Public Function DequeueEnqueue (element As TElement, priority As TPriority) As TElement

Parametreler

element
TElement

öğesine eklenecek PriorityQueue<TElement,TPriority>öğe.

priority
TPriority

Yeni öğenin ilişkilendirildiği öncelik.

Döndürülenler

TElement

En küçük öğe, sıralama işlemi gerçekleştirilmeden önce kaldırıldı.

Özel durumlar

Açıklamalar

Dequeue ve Enqueue işlemlerini sıralamaktan genellikle daha verimli bir ayıklama-sonra-ekleme yığın işlemi uygular: En kötü durumda senaryoda yalnızca bir aşağı kaydırma işlemi gereklidir.

Şunlara uygulanır