Table of Contents

Class PriorityQueue<TPriority, TValue>

Namespace
TaleWorlds.Library
Assembly
TaleWorlds.Library.dll
public class PriorityQueue<TPriority, TValue> : ICollection<KeyValuePair<TPriority, TValue>>, IEnumerable<KeyValuePair<TPriority, TValue>>, IEnumerable

Type Parameters

TPriority
TValue
Inheritance
PriorityQueue<TPriority, TValue>
Implements
ICollection<KeyValuePair<TPriority, TValue>>
IEnumerable<KeyValuePair<TPriority, TValue>>
Inherited Members
Extension Methods

Constructors

PriorityQueue()

public PriorityQueue()

PriorityQueue(IComparer<TPriority>)

public PriorityQueue(IComparer<TPriority> comparer)

Parameters

comparer IComparer<TPriority>

PriorityQueue(IEnumerable<KeyValuePair<TPriority, TValue>>)

public PriorityQueue(IEnumerable<KeyValuePair<TPriority, TValue>> data)

Parameters

data IEnumerable<KeyValuePair<TPriority, TValue>>

PriorityQueue(IEnumerable<KeyValuePair<TPriority, TValue>>, IComparer<TPriority>)

public PriorityQueue(IEnumerable<KeyValuePair<TPriority, TValue>> data, IComparer<TPriority> comparer)

Parameters

data IEnumerable<KeyValuePair<TPriority, TValue>>
comparer IComparer<TPriority>

PriorityQueue(int)

public PriorityQueue(int capacity)

Parameters

capacity int

PriorityQueue(int, IComparer<TPriority>)

public PriorityQueue(int capacity, IComparer<TPriority> comparer)

Parameters

capacity int
comparer IComparer<TPriority>

Properties

Count

public int Count { get; }

Property Value

int

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

IsReadOnly

public bool IsReadOnly { get; }

Property Value

bool

Methods

Add(KeyValuePair<TPriority, TValue>)

public void Add(KeyValuePair<TPriority, TValue> item)

Parameters

item KeyValuePair<TPriority, TValue>

Clear()

public void Clear()

Contains(KeyValuePair<TPriority, TValue>)

public bool Contains(KeyValuePair<TPriority, TValue> item)

Parameters

item KeyValuePair<TPriority, TValue>

Returns

bool

CopyTo(KeyValuePair<TPriority, TValue>[], int)

public void CopyTo(KeyValuePair<TPriority, TValue>[] array, int arrayIndex)

Parameters

array KeyValuePair<TPriority, TValue>[]
arrayIndex int

Dequeue()

public KeyValuePair<TPriority, TValue> Dequeue()

Returns

KeyValuePair<TPriority, TValue>

DequeueValue()

public TValue DequeueValue()

Returns

TValue

Enqueue(TPriority, TValue)

public void Enqueue(TPriority priority, TValue value)

Parameters

priority TPriority
value TValue

GetEnumerator()

public IEnumerator<KeyValuePair<TPriority, TValue>> GetEnumerator()

Returns

IEnumerator<KeyValuePair<TPriority, TValue>>

MergeQueues(PriorityQueue<TPriority, TValue>, PriorityQueue<TPriority, TValue>)

public static PriorityQueue<TPriority, TValue> MergeQueues(PriorityQueue<TPriority, TValue> pq1, PriorityQueue<TPriority, TValue> pq2)

Parameters

pq1 PriorityQueue<TPriority, TValue>
pq2 PriorityQueue<TPriority, TValue>

Returns

PriorityQueue<TPriority, TValue>

MergeQueues(PriorityQueue<TPriority, TValue>, PriorityQueue<TPriority, TValue>, IComparer<TPriority>)

public static PriorityQueue<TPriority, TValue> MergeQueues(PriorityQueue<TPriority, TValue> pq1, PriorityQueue<TPriority, TValue> pq2, IComparer<TPriority> comparer)

Parameters

pq1 PriorityQueue<TPriority, TValue>
pq2 PriorityQueue<TPriority, TValue>
comparer IComparer<TPriority>

Returns

PriorityQueue<TPriority, TValue>

Peek()

public KeyValuePair<TPriority, TValue> Peek()

Returns

KeyValuePair<TPriority, TValue>

PeekValue()

public TValue PeekValue()

Returns

TValue

Remove(KeyValuePair<TPriority, TValue>)

public bool Remove(KeyValuePair<TPriority, TValue> item)

Parameters

item KeyValuePair<TPriority, TValue>

Returns

bool

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).