コード例 #1
0
        static void PintarArboles(Arbol a)
        {
            StreamWriter crear = new StreamWriter("C:\\Grafo\\GrafoA.dot");

            crear.WriteLine("digraph grafo{");
            crear.Close();
            a.PrePintarArbol(a.Raiz, true);
            a.PintarArbol(a.Raiz, true);
            StreamWriter agregar = File.AppendText("C:\\Grafo\\GrafoA.dot");

            a.ContadorNodos(a.Raiz);
            a.AlturaArbol(a.Raiz);
            agregar.WriteLine("Informacion[label=" + '"' + "Altura: " + (a.Altura + 1) + "\n Nodos Hoja: " + a.NodosHoja + "\n Nodos Rama: " + (a.NodosRama - 1) + "\n Niveles: " + (a.Altura) + '"' + "]");
            agregar.WriteLine("}");
            agregar.Close();

            StreamWriter crear2 = new StreamWriter("C:\\Grafo\\GrafoAESP.dot");

            crear2.WriteLine("digraph grafo{");
            crear2.Close();
            a.ListaNodos = new ListaNodoArbol();
            a.SacarNodos(a.Raiz, true);
            ListaNodoArbol lna = new ListaNodoArbol();

            lna.SacarEspejo(a);
            StreamWriter agregar2 = File.AppendText("C:\\Grafo\\GrafoAESP.dot");

            agregar2.WriteLine("}");
            agregar2.Close();

            EjecutarCMD("\"C:\\Program Files (x86)\\Graphviz2.38\\bin\\dot.exe\" -Tpng C:\\Grafo\\GrafoA.dot -o C:\\Grafo\\GrafoA.png");
            EjecutarCMD("\"C:\\Program Files (x86)\\Graphviz2.38\\bin\\dot.exe\" -Tpng C:\\Grafo\\GrafoAESP.dot -o C:\\Grafo\\GrafoAESP.png");
        }