aboutsummaryrefslogtreecommitdiff
path: root/internal/priorityqueue/sift_down.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/priorityqueue/sift_down.go')
-rw-r--r--internal/priorityqueue/sift_down.go24
1 files changed, 0 insertions, 24 deletions
diff --git a/internal/priorityqueue/sift_down.go b/internal/priorityqueue/sift_down.go
deleted file mode 100644
index f14fe93b..00000000
--- a/internal/priorityqueue/sift_down.go
+++ /dev/null
@@ -1,24 +0,0 @@
-package priorityqueue
-
-func (queue *Queue[T]) siftDown(idx int) {
- for {
- left := idx*2 + 1
- if left >= len(queue.items) {
- return
- }
-
- best := left
-
- right := left + 1
- if right < len(queue.items) && queue.less(queue.items[right], queue.items[left]) {
- best = right
- }
-
- if !queue.less(queue.items[best], queue.items[idx]) {
- return
- }
-
- queue.items[idx], queue.items[best] = queue.items[best], queue.items[idx]
- idx = best
- }
-}