package priorityqueue
func (queue *Queue[T]) siftUp(idx int) {
for idx > 0 {
parent := (idx - 1) / 2
if !queue.less(queue.items[idx], queue.items[parent]) {
return
}
queue.items[idx], queue.items[parent] = queue.items[parent], queue.items[idx]
idx = parent
}
}
