я определил приоритет очереди как такКак подать заявку на очередность приоритетов Scala?
import scala.collection.mutable.PriorityQueue
...
val queue = new PriorityQueue[(Int,Int)]()
Я хочу использовать этот порядок:
Если мы сравниваем два пункта А и В в очереди, А больше, чем В, если первый элемент его (Int,Int)
tuple is больше чем B. Если они одинаковы, то A больше, чем B, если второй элемент его кортежа (Int,Int)
равен меньше, чем B.
Как определить такой порядок?
Добавлен код для OP – user5019849
Упрощенный мой пост, чтобы разобраться в проблеме – user5019849
Кроме того, чтобы ответить на вопросы до редактирования: PriorityQueue не устарел, это только «debrecatedInheritance», поэтому вы не должны «расширять» его, но можете использовать его как обычно. Вы можете добавить элементы с 'queue + = item' или' queue.enqueue (item) ', найти наибольший с' queue.head' и получить + удалить самый большой элемент с 'queue.dequeue()' – Kolmar