Пример #1
0
    public void GraphColoringTest(string input)
    {
        var docXml = new XmlDocument();

        docXml.LoadXml(input);
        var inputXmlNodes = docXml
                            .DocumentElement
                            .ChildNodes
                            .OfType <XmlNode>()
                            .ToArray();

        var graph = new GraphToColor(int.Parse(inputXmlNodes.First().InnerText));

        AddEdges(graph, inputXmlNodes.Skip(1));

        CheckResultColoring(graph, graph.GreedyColoring());
    }
Пример #2
0
    public static void Main(string[] args)
    {
        var graph = new GraphToColor(5);

        // graph.AddEdge(0, 1);
        // graph.AddEdge(0, 2);
        // graph.AddEdge(1, 2);
        // graph.AddEdge(1, 4);
        // graph.AddEdge(2, 4);
        // graph.AddEdge(4, 3);

        graph.AddEdge(0, 1);
        graph.AddEdge(0, 2);
        graph.AddEdge(1, 2);
        graph.AddEdge(1, 3);
        graph.AddEdge(2, 3);
        graph.AddEdge(3, 4);

        Console.Write(string.Join(" ", graph.GreedyColoring()));
    }