Метод Enqueue
Метод Enqueue класса
PriorityQueue<TElement, TPriority>
принимает элемент типа TElement и
приоритет типа TPriority. Метод
возвращает void; порядок извлечения
зависит от сравнения приоритетов.
Синтаксис
pq.Enqueue(element, priority);
Пример
Давайте поставим элемент с приоритетом 1:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
PriorityQueue<string, int> pq =
new PriorityQueue<string, int>();
pq.Enqueue("a", 1);
Console.WriteLine(pq.Dequeue());
}
}
Результат выполнения кода:
"a"
Пример
Давайте поставим приоритеты 3, 1 и 2:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
PriorityQueue<string, int> pq =
new PriorityQueue<string, int>();
pq.Enqueue("c", 3);
pq.Enqueue("a", 1);
pq.Enqueue("b", 2);
Console.WriteLine(pq.Dequeue());
}
}
Результат выполнения кода:
"a"
Пример
Давайте несколько раз вызовем Enqueue с числами:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
PriorityQueue<int, int> pq = new PriorityQueue<int, int>();
pq.Enqueue(1, 5);
pq.Enqueue(2, 3);
pq.Enqueue(3, 4);
Console.WriteLine(pq.Dequeue());
Console.WriteLine(pq.Count);
}
}
Результат выполнения кода:
2
2
Смотрите также
-
метод
Dequeue,
который снимает элемент с лучшим приоритетом -
метод
EnqueueRange,
который ставит несколько элементов сразу -
свойство
Comparer,
которое определяет, какой приоритет меньше -
метод
Enqueue,
который ставит элемент в обычную очередь