Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
540 of 1492 menu
◀ ▶

Метод 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,
    который ставит элемент в обычную очередь
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить