Exemplo n.º 1
0
        AddEdgeToGraph
        (
            PajekEdgeData oEdgeData,
            IEdgeCollection oEdges,
            IVertex [] aoVertices,
            Boolean bDirected
        )
        {
            Debug.Assert(oEdges != null);
            Debug.Assert(aoVertices != null);

            Int32 iVertices = aoVertices.Length;

            Int32 iFirstVertexNumber  = oEdgeData.FirstVertexNumber;
            Int32 iSecondVertexNumber = oEdgeData.SecondVertexNumber;

            Debug.Assert(iFirstVertexNumber >= 1);
            Debug.Assert(iFirstVertexNumber <= iVertices);
            Debug.Assert(aoVertices[iFirstVertexNumber - 1] != null);

            Debug.Assert(iSecondVertexNumber >= 1);
            Debug.Assert(iSecondVertexNumber <= iVertices);
            Debug.Assert(aoVertices[iSecondVertexNumber - 1] != null);

            IEdge oEdge = oEdges.Add(aoVertices[iFirstVertexNumber - 1],
                                     aoVertices[iSecondVertexNumber - 1], bDirected);

            oEdge.SetValue(ReservedMetadataKeys.EdgeWeight, oEdgeData.Weight);
        }
    AddEdgeToGraph
    (
        PajekEdgeData oEdgeData,
        IEdgeCollection oEdges,
        IVertex [] aoVertices,
        Boolean bDirected
    )
    {
        Debug.Assert(oEdges != null);
        Debug.Assert(aoVertices != null);

        Int32 iVertices = aoVertices.Length;

        Int32 iFirstVertexNumber = oEdgeData.FirstVertexNumber;
        Int32 iSecondVertexNumber = oEdgeData.SecondVertexNumber;

        Debug.Assert(iFirstVertexNumber >= 1);
        Debug.Assert(iFirstVertexNumber <= iVertices);
        Debug.Assert(aoVertices[iFirstVertexNumber - 1] != null);

        Debug.Assert(iSecondVertexNumber >= 1);
        Debug.Assert(iSecondVertexNumber <= iVertices);
        Debug.Assert(aoVertices[iSecondVertexNumber - 1] != null);

        IEdge oEdge = oEdges.Add(aoVertices[iFirstVertexNumber - 1],
            aoVertices[iSecondVertexNumber - 1], bDirected);

        oEdge.SetValue(ReservedMetadataKeys.EdgeWeight, oEdgeData.Weight);
    }