Свойство 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