예제 #1
0
        public Auswertung GeneriereBaumMitAuswertung(Graph netzwerk)
        {
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            GeneriereBaum(netzwerk);
            stopwatch.Stop();
            Auswertung auswertung = new Auswertung(stopwatch.Elapsed,
                                                   netzwerk.Kanten.Count,
                                                   netzwerk.Knoten.Count,
                                                   netzwerk.KruskalGewicht);

            return(auswertung);
        }
예제 #2
0
        private static void CsvDatei()
        {
            Console.WriteLine("CSV Datei:");
            string csvDateiPfad = Console.ReadLine().Trim('"').Trim();

            try
            {
                Graph netzwerk = Formatierer.LeseNetzwerk(csvDateiPfad);
                ErweiterterKruskalBaumGenerator baumGenerator = new ErweiterterKruskalBaumGenerator();
                Auswertung auswertung = baumGenerator.GeneriereBaumMitAuswertung(netzwerk);
                Console.WriteLine("Baum generiert!");
                Formatierer.SchreibeLoesungInDatei(csvDateiPfad, netzwerk);
                Console.WriteLine("Lösungsdatei abgelegt.");
                Console.WriteLine(auswertung.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }