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

Свойство Count

Свойство Count класса PriorityQueue<TElement, TPriority> возвращает, сколько пар элемент–приоритет сейчас хранится в куче. Значение меняется при Enqueue и Dequeue.

Синтаксис

int count = pq.Count;

Пример

Давайте выведем Count после Enqueue:

using System; using System.Collections.Generic; class Program { static void Main() { PriorityQueue<int, int> pq = new PriorityQueue<int, int>(); pq.Enqueue(1, 1); pq.Enqueue(2, 2); pq.Enqueue(3, 3); Console.WriteLine(pq.Count); } }

Результат выполнения кода:

3

Пример

Давайте уменьшим Count через Dequeue:

using System; using System.Collections.Generic; class Program { static void Main() { PriorityQueue<int, int> pq = new PriorityQueue<int, int>(); pq.Enqueue(1, 1); pq.Enqueue(2, 2); pq.Dequeue(); Console.WriteLine(pq.Count); } }

Результат выполнения кода:

1

Пример

Давайте обнулим Count методом Clear:

using System; using System.Collections.Generic; class Program { static void Main() { PriorityQueue<int, int> pq = new PriorityQueue<int, int>(); pq.Enqueue(1, 1); pq.Clear(); Console.WriteLine(pq.Count); } }

Результат выполнения кода:

0

Пример

Давайте проверим пустую очередь:

using System; using System.Collections.Generic; class Program { static void Main() { PriorityQueue<string, int> pq = new PriorityQueue<string, int>(); Console.WriteLine(pq.Count == 0); } }

Результат выполнения кода:

True

Смотрите также

  • метод Enqueue,
    который увеличивает Count
  • метод Clear,
    который сбрасывает Count
  • свойство Count,
    которое считает обычную очередь
  • метод TryDequeue,
    который удобен при нулевом Count
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить