v

Зеркало из https://github.com/vlang/v
Форк
0
/
bst_map.v 
28 строк · 452.0 Байт
1
import datatypes
2

3
struct KeyVal {
4
mut:
5
	key int
6
	val int
7
}
8

9
fn (a KeyVal) == (b KeyVal) bool {
10
	return a.key == b.key
11
}
12

13
fn (a KeyVal) < (b KeyVal) bool {
14
	return a.key < b.key
15
}
16

17
fn main() {
18
	mut bst := datatypes.BSTree[KeyVal]{}
19
	bst.insert(KeyVal{ key: 1, val: 12 })
20
	println(bst.in_order_traversal())
21

22
	bst.insert(KeyVal{ key: 2, val: 34 })
23
	bst.insert(KeyVal{ key: -2, val: 203 })
24

25
	for elem in bst.in_order_traversal() {
26
		println(elem.val)
27
	}
28
}
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.