2014-12-30 24 views
0

考慮這個簡單的DOT文件。我可以使用單個DOT語句將一個子圖中的所有節點連接到另一個子圖中的所有節點嗎?

graph Foo 
{ 
    subgraph foo 
    { 
     a; b; c; 
    } 

    subgraph bar 
    { 
     w; x; y; 
    } 

    {a,b,c} -- {w,x,y}; 
} 

聲明{a,b,c} -- {w,x,y}的意思是「foo中的所有節點連接到在酒吧的所有節點」 ......

...但它沒有。如果我將一個節點添加到foobar,我必須更改與它們相符的語句。我寧願寫foo -- bar但這不符合我的希望。

DOT中有這樣的命令嗎?

回答

0

首先回答:,沒有語法來表示只通過命名子圖將子圖的所有節點連接到另一個子圖的所有節點。

您將不得不列出明確所有節點相互連接。


這裏是一些吹毛求疵:

聲明{a,b,c} -- {w,x,y}的意思是 「連接所有節點FOO在酒吧的所有節點」 ......

首先,我不知道認爲用逗號分隔節點是正確的(在生成圖時檢查錯誤輸出)。通常節點由分號分隔。

二,聲明{a; b; c; } -- {w; x; y; }意味着foo中連接所有節點的所有節點在酒吧,這意味着連接節點A,B和C與節點W,X和Y。將其他節點添加到foobar不應該生成任何邊緣,這是預期的行爲。

相關問題