22 lines
1.4 KiB
Plaintext
22 lines
1.4 KiB
Plaintext
vlib/datatypes/heap.v:16:15: error: cannot use `>` as `<=` operator method is not defined
|
|
14 | mut child := heap.data.len - 1
|
|
15 | mut parent := heap.parent(child)
|
|
16 | for heap.data[parent] > heap.data[child] {
|
|
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
17 | heap.data[parent], heap.data[child] = heap.data[child], heap.data[parent]
|
|
18 | child = parent
|
|
vlib/datatypes/heap.v:37:15: error: cannot use `>` as `<=` operator method is not defined
|
|
35 | mut left := heap.left_child(parent) or { return item }
|
|
36 | mut right := heap.right_child(parent) or { left }
|
|
37 | for heap.data[parent] > heap.data[left] || heap.data[parent] > heap.data[right] {
|
|
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
38 | // choose min for min heap
|
|
39 | swap := if heap.data[left] <= heap.data[right] { left } else { right }
|
|
vlib/datatypes/heap.v:39:23: error: cannot use `<=` as `<` operator method is not defined
|
|
37 | for heap.data[parent] > heap.data[left] || heap.data[parent] > heap.data[right] {
|
|
38 | // choose min for min heap
|
|
39 | swap := if heap.data[left] <= heap.data[right] { left } else { right }
|
|
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
40 | heap.data[parent], heap.data[swap] = heap.data[swap], heap.data[parent]
|
|
41 | parent = swap
|