17 lines
655 B
Markdown
17 lines
655 B
Markdown
|
# treeiter
|
|||
|
|
|||
|
В этой задаче нужно написать итератор по бинарному дереву.
|
|||
|
Это дерево удовлетворяет следующему интерфейсу и само является типом `T` в нем:
|
|||
|
|
|||
|
```go
|
|||
|
type Node[T any] interface {
|
|||
|
Left() *T
|
|||
|
Right() *T
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
Итератор должен принимать на вход дерево и
|
|||
|
функцию с одним аргументом типа дерева, не возвращающую ничего.
|
|||
|
|
|||
|
Пример использования итератора можно посмотреть в `treeiter_example_test.go`
|