Задача R. Descendants

Входной файл:Стандартный вход   Ограничение времени:1 сек
Выходной файл:Стандартный выход   Ограничение памяти:512 Мб
Максимальный балл:1  

Условие

Требуется написать на языке C# метод расширения Descendants возвращающий перечисление (IEnumerable<INode>) потомков INode в прямом порядке обхода в глубину .

                
public interface INode
{
INode Parent { get; set; }
INode FirstChild { get; set; }
INode NextSibling { get; set; }
}

INode заливать не нужно. Descendants должен находиться в namespace Tree.


0.050s 0.008s 13