0

次のコードを使用してグラフを作成しました。

実行時に頂点を追加するには?

require 'rgl/adjacency'
dg = RGL::DirectedAdjacencyGraph[1,2,3,4,5,6,7]
dg.edges
4

1 に答える 1

1

直接使用できます

dg.add_vertex 8 

で確認してください

dg.vertices

ただし、エッジの頂点を表示する場合は、別の頂点にリンクする必要があります。これを行う必要があります。

dg.add_edge(7,8)

あなたの場合、グラフは一種の不均衡です。

初期化後、これはあなたが得るものです

[(1-2), (3-4), (5-6), (7-)]

隣接するすべての頂点ペアがエッジを形成します。

ここで、頂点7はnilでエッジを形成します。

でそれを削除します

dg.remove_edge(7,nil) 

マニュアルをお読みください

于 2013-03-20T09:25:52.727 に答える