@@ -40,29 +40,29 @@ func newPriorityQueue[K comparable, V any](cap int) *priorityQueue[K, V] {
40
40
// see example of priority queue: https://pkg.go.dev/container/heap
41
41
var _ heap.Interface = (* priorityQueue [struct {}, interface {}])(nil )
42
42
43
- func (l priorityQueue [K , V ]) Len () int { return len (l ) }
43
+ func (q priorityQueue [K , V ]) Len () int { return len (q ) }
44
44
45
- func (l priorityQueue [K , V ]) Less (i , j int ) bool {
46
- if l [i ].referenceCount == l [j ].referenceCount {
47
- return l [i ].referencedAt .Before (l [j ].referencedAt )
45
+ func (q priorityQueue [K , V ]) Less (i , j int ) bool {
46
+ if q [i ].referenceCount == q [j ].referenceCount {
47
+ return q [i ].referencedAt .Before (q [j ].referencedAt )
48
48
}
49
- return l [i ].referenceCount < l [j ].referenceCount
49
+ return q [i ].referenceCount < q [j ].referenceCount
50
50
}
51
51
52
- func (l priorityQueue [K , V ]) Swap (i , j int ) {
53
- l [i ], l [j ] = l [j ], l [i ]
54
- l [i ].index = i
55
- l [ i ].index = j
52
+ func (q priorityQueue [K , V ]) Swap (i , j int ) {
53
+ q [i ], q [j ] = q [j ], q [i ]
54
+ q [i ].index = i
55
+ q [ j ].index = j
56
56
}
57
57
58
- func (l * priorityQueue [K , V ]) Push (x interface {}) {
58
+ func (q * priorityQueue [K , V ]) Push (x interface {}) {
59
59
entry := x .(* entry [K , V ])
60
- entry .index = len (* l )
61
- * l = append (* l , entry )
60
+ entry .index = len (* q )
61
+ * q = append (* q , entry )
62
62
}
63
63
64
- func (l * priorityQueue [K , V ]) Pop () interface {} {
65
- old := * l
64
+ func (q * priorityQueue [K , V ]) Pop () interface {} {
65
+ old := * q
66
66
n := len (old )
67
67
entry := old [n - 1 ]
68
68
old [n - 1 ] = nil // avoid memory leak
@@ -71,12 +71,12 @@ func (l *priorityQueue[K, V]) Pop() interface{} {
71
71
for i := 0 ; i < len (new ); i ++ {
72
72
new [i ].index = i
73
73
}
74
- * l = new
74
+ * q = new
75
75
return entry
76
76
}
77
77
78
- func (pq * priorityQueue [K , V ]) update (e * entry [K , V ], val V ) {
78
+ func (q * priorityQueue [K , V ]) update (e * entry [K , V ], val V ) {
79
79
e .val = val
80
80
e .referenced ()
81
- heap .Fix (pq , e .index )
81
+ heap .Fix (q , e .index )
82
82
}
0 commit comments