Требование:
У меня есть очередь с максимальным приоритетом, состоящая из n элементов. Теперь я хочу сохранить только элементы m-максимум (где m= paraQueue.Count)
return paraQueue;
PriorityQueue newQueue = new PriorityQueue(PriorityQueueType.Maximum);
for (int i = 1; i < newSize + 1; i++)
{
int temp = paraQueue.Dequeue();
newQueue.Add(temp);
}
return newQueue;
}
[/code]
Нет ли лучшего способа сделать это? Я бы предпочел, чтобы был способ обрезать рабочую очередь без создания нового объекта очереди.
Подробнее здесь: https://stackoverflow.com/questions/217 ... orityqueue
Обрезать приоритетную очередь NGenerics ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение