Пример #1
0
        internal string Solve(string[] dependency)
        {
            Dictionary <string, List <string> > adjGraph = null;

            try
            {
                adjGraph = ComputeAdjGraph(dependency);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("dependency", ex);
            }

            var result = GraphSearch.DFSTraversal <string>(adjGraph);

            return(string.Join(Seprator,
                               result.OrderByDescending(s => s.Value.EndTime).Select(s => s.Key)));
        }