示例#1
0
    public void GenerateNodes(int nodeCount)
    {
        vertices = new List <RGVertex <string> >();

        vertices.Clear();

        for (int i = 0; i < nodeCount; i++)
        {
            RGVertex <string> newVertexNode = new RGVertex <string>("V" + i);
            vertices.Add(newVertexNode);
        }
    }
示例#2
0
    public void ApplyUnDirectedEdge()
    {
        graph = new RGGraph <string>(vertices);

        int noOfVertices = vertices.Count;

        for (int i = 0; i < noOfVertices; i++)
        {
            int randomEdgeCount = Random.Range(MINEDGECOUNT, MAXEDGECOUNT + 1);
            for (int j = 1; j <= randomEdgeCount; j++)
            {
                RGVertex <string> randomVertex = GetRandomVertex();
                int randomEdgeCost             = Random.Range(MINEDGECOST, MAXEDGECOST + 1);
                graph.CreateUnDirectedEdge(vertices[i], randomVertex, randomEdgeCost);
            }
        }
    }