Я ищу реализацию .NET очереди приоритетов или структуры данных кучи
Приоритетные очереди представляют собой структуры данных, которые обеспечивают большую гибкость, чем простая сортировка, поскольку они позволяют новым элементам вводить систему через произвольные интервалы. Гораздо более экономично вставлять новое задание в очередь приоритетов, чем повторно сортировать все по каждому такому приходу.
Основная очередь приоритетов поддерживает три основных операции:
- Вставка (Q, X). Учитывая элемент x с ключом k, вставьте его в очередь приоритетов Q.
- Найти-Minimum (Q). Вернуть указатель на элемент чье ключевое значение меньше любого другого ключа в очереди приоритетов Q.
- Удалить-Minimum (Q). Удалите элемент из очереди приоритетов Q, ключ которой минимален
Если я не ищу неправильное место, в рамке нет ни одного. Кто-нибудь знает о хорошем, или я должен бросить свой собственный?