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

655 B
Raw Blame History

treeiter

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

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

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

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