v
Зеркало из https://github.com/vlang/v
1import datatypes
2
3struct KeyVal {
4mut:
5key int
6val int
7}
8
9fn (a KeyVal) == (b KeyVal) bool {
10return a.key == b.key
11}
12
13fn (a KeyVal) < (b KeyVal) bool {
14return a.key < b.key
15}
16
17fn main() {
18mut bst := datatypes.BSTree[KeyVal]{}
19bst.insert(KeyVal{ key: 1, val: 12 })
20println(bst.in_order_traversal())
21
22bst.insert(KeyVal{ key: 2, val: 34 })
23bst.insert(KeyVal{ key: -2, val: 203 })
24
25for elem in bst.in_order_traversal() {
26println(elem.val)
27}
28}
29