本文整理汇总了C#中Edge.AddEdge方法的典型用法代码示例。如果您正苦于以下问题:C# Edge.AddEdge方法的具体用法?C# Edge.AddEdge怎么用?C# Edge.AddEdge使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Edge
的用法示例。
在下文中一共展示了Edge.AddEdge方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildEdge
public void BuildEdge(int v1,int v2) {
Vertex n1 = null,n2 = null;
Vertex temp = Vfirst;
while(temp != null) {
int i = Decimal.Compare(v1,temp.Name);
if(i==0) {
//found 1st node..
n1 = temp;
break;
}
else temp = temp.Next;
}
//check if edge already exists
for(int i=0;i<n1.Num_Edges;i++) {
int j = Decimal.Compare(v2,n1.Adjacent[i].Name);
if(j==0) return;
}
temp = Vfirst;
while(temp != null) {
int i = Decimal.Compare(v2,temp.Name);
if(i==0) {
//found 2nd node..
n2 = temp;
break;
}
else temp = temp.Next;
}
n1.Adjacent[n1.Num_Edges++]=n2;
Edge temp2;
try {
temp2 = new Edge(n1,n2);
}catch(Exception e) {
Console.WriteLine("Caught: {0}",e);
return;
}
if(Efirst==null) {
Efirst = temp2;
Elast = temp2;
}
else {
temp2.AddEdge(Elast,temp2);
Elast = temp2;
}
}