Priority queue: Difference between revisions

Kotlin version enhanced
(Kotlin version)
(Kotlin version enhanced)
Line 2,288:
override fun compareTo(other: Task) = when {
priority < other.priority -> -1
else -> if (priority > other.priority) -> 1 else 0
else -> 0
}
}
 
fun main(args: Array<String>) {
val pq = PriorityQueue<Task>(listOf(Task(3, "Clear drains"), Task(4, "Feed cat"),
Task(45, "FeedMake cattea"), Task(1, "Solve RC tasks"), Task(2, "Tax return")))
Task(5, "Make tea"),
Task(1, "Solve RC tasks"),
Task(2, "Tax return")))
while (pq.any()) println(pq.remove())
}</lang>
Anonymous user