Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб |
Требуется написать на языке C# метод расширения Descendants
возвращающий перечисление (IEnumerable<INode>
) потомков INode
в прямом порядке обхода в глубину .
public interface INode
{
INode Parent { get; set; }
INode FirstChild { get; set; }
INode NextSibling { get; set; }
}
INode заливать не нужно. Descendants должен находиться в namespace Tree.