shad-go/treeiter
2022-02-20 02:23:36 +03:00
..
README.md Initial for treeiter 2022-02-20 02:23:36 +03:00
treeiter.go Initial for treeiter 2022-02-20 02:23:36 +03:00
treeiter_example_test.go Initial for treeiter 2022-02-20 02:23:36 +03:00
treeiter_test.go Initial for treeiter 2022-02-20 02:23:36 +03:00

treeiter

В этой задаче нужно написать итератор по бинарному дереву. Это дерево удовлетворяет следующему интерфейсу и само является типом T в нем:

type Node[T any] interface {
    Left() *T
    Right() *T
}

Итератор должен принимать на вход дерево и функцию с одним аргументом типа дерева, не возвращающую ничего.

Пример использования итератора можно посмотреть в treeiter_example_test.go