Я думаю, что Map
(или его близкий родственник, Set
) могли бы преуспеть. У него нет индексированного доступа, но это не то, что вам нужно. Если вы выберете TreeMap
, вы даже получите заказанную коллекцию.
Однако могу ли я указать, что ваш алгоритм, похоже, требует Heap ? Куча оптимизирована для многократного поиска / удаления максимального элемента (или минимума, если вы инвертируете сравнение, строящее кучу). В Scala нет готовой кучи, но куча легко реализуется с помощью массива.