簡體   English   中英

DSATUR圖形着色算法輸入(Matlab代碼)

[英]DSATUR graph coloring algorithm input ( Matlab code )

我正在嘗試運行在以下網址中找到的DSATUR圖形着色算法的Matlab代碼: http ://armanboyaci.com/?p=487其中輸入是:V(vertices)和E(edges),但是當我嘗試時使用如下輸入:E = [1 2] [2 3] [3 4] [1 4]; 和V = [4,2,3,1]; 我總是有錯誤,我的問題是:我的輸入錯誤嗎? 如果是,正確的輸入應如何顯示?

提前致謝

在Matlab中,用單個方括號和分號定義多維數組以分隔行。

因為我沒有可以使用的Matlab與GNU Octave一樣

octave:1> E= [1 2; 2 3; 3 4; 1 4];
octave:2> V=[4,2,3,1];
octave:3> dsatur(E,V)
ans =

   1
   1
   1
   2

您鏈接到的MATLAB代碼可以按以下方式使用

E=[1 2; 2 3; 3 4; 1 4];
V=[4; 2; 3; 1];
>> dsatur(V,E)
ans =
     1
     2
     1
     2

也就是說,節點4和3是顏色1,節點2和1是顏色2。注意:頂點列表必須是列向量,並且函數參數在E之前需要V。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM