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

Метод Clear

Метод Clear класса PriorityQueue<TElement, TPriority> удаляет все пары элемент–приоритет. Count становится 0; метод возвращает void.

Синтаксис

pq.Clear();

Пример

Давайте очистим очередь после 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); pq.Clear(); Console.WriteLine(pq.Count); } }

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

0

Пример

Давайте после Clear снова поставить элемент:

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

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

"b"

Пример

Давайте проверим TryDequeue после 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.TryDequeue(out int res)); } }

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

False

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

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