shad-go/treeiter/README.md

17 lines
655 B
Markdown
Raw Normal View History

2022-02-19 23:23:36 +00:00
# treeiter
В этой задаче нужно написать итератор по бинарному дереву.
Это дерево удовлетворяет следующему интерфейсу и само является типом `T` в нем:
```go
type Node[T any] interface {
Left() *T
Right() *T
}
```
Итератор должен принимать на вход дерево и
функцию с одним аргументом типа дерева, не возвращающую ничего.
Пример использования итератора можно посмотреть в `treeiter_example_test.go`