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