0
在我的程序中,密度表示指示連接到特定節點的節點數的計數。例如,如果某個節點的密度爲3,則表示它已連接到無向圖中的其他3個節點。我想確定密度最高的節點。直到現在我做這樣的事情:在圖中找到密度最高的節點
public Node LeaderIs(List<Node> list)
{
for (int k = 0; k < list.Count; k++)
{
var i = YelloWPages.GetNode(k, list);
for (int l = 0; l < list.Count; l++)
{
var j = YelloWPages.GetNode(l, list);
if (Node.GetDensity(i) > Node.GetDensity(j))
{
Node Leadernode = i;
}
}
}
}
我有兩個問題:
- 如果這是正確的嗎?如果是的話,我應該從哪裏返回Leadernode?
- 如果不正確,我哪裏出錯了,可以做些什麼實現以獲得
Leadernode
?
這是給我的錯誤,在return語句說:「使用未分配的局部變量」。如何解決? – DotNetNewBie
你需要默認它爲空(我已經更新了我的答案)。據推測,你總是會有一個密度大於零的節點,但是比對不起更安全。這也意味着無論什麼代碼調用這應該是檢查null。 –
上述實施不起作用。但是,標記爲答案,因爲提供的鏈接中的LINQ實現似乎工作正常。 – DotNetNewBie