예제 #1
0
        public static void Main(string[] args)
        {
            var sorter   = new RadixStringSort();
            var massTask =
                (Experiments) new XmlSerializer(typeof(Experiments)).Deserialize(File.OpenText("MassTask.xml"));
            var generator = new ArrayGenerator();

            foreach (var experiment in massTask.ExperimentsArray)
            {
                foreach (var node in experiment.Nodes)
                {
                    for (var i = 0; i < node.Repeats; i++)
                    {
                        var arrays = generator.Generate(node);
                        var writer = new ResultWriter($"output_{experiment.Name}_{node.Name}_{i}.csv");

                        foreach (var array in arrays)
                        {
                            var result = sorter.Sort(array);
                            writer.WriteResult(result);
                        }

                        Console.WriteLine($"Node {node.Name}_{i} finished");
                    }
                }

                Console.WriteLine($"Experiment {experiment.Name} finished");
            }
        }