本文整理汇总了C#中TestNode.Add方法的典型用法代码示例。如果您正苦于以下问题:C# TestNode.Add方法的具体用法?C# TestNode.Add怎么用?C# TestNode.Add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TestNode
的用法示例。
在下文中一共展示了TestNode.Add方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Add_AddsAChild
public void Add_AddsAChild()
{
TestNode<int> sut = new TestNode<int>();
TestNode<int> child = new TestNode<int>(1);
sut.Add(child);
CollectionAssert.AreEqual(new[] { child }, sut);
}
示例2: DoTestCut
public static void DoTestCut()
{
// A
// ↙ ↓ ↘
// B → C ← D
// ↓ ↓ ↓
// E → F ← G
// ↘ ↓ ↙
// H
TestNode A = new TestNode("A");
TestNode B = new TestNode("B");
TestNode C = new TestNode("C");
TestNode D = new TestNode("D");
TestNode E = new TestNode("E");
TestNode F = new TestNode("F");
TestNode G = new TestNode("G");
TestNode H = new TestNode("H");
A.Add(B, C, D);
B.Add(C, E);
C.Add(F);
D.Add(C, G);
E.Add(F, H);
F.Add(H);
G.Add(F, H);
IEnumerable<IEdge> path = GraphUtil.BFSPath(A, H);
int iterations = GraphUtil.MinCut(A, H, new[] { A, B, C, D, E, F, G, H }, path);
Debug.Log("MinCut: " + iterations);
}
示例3: DoTestPR
public static void DoTestPR()
{
// A ⇄ C
// ↓ ↗ ↑
// B D
TestNode A = new TestNode("A");
TestNode B = new TestNode("B");
TestNode C = new TestNode("C");
TestNode D = new TestNode("D");
A.Add(B, C);
B.Add(C);
C.Add(A);
D.Add(C);
int iterations = 0;
IEnumerator rank = GraphUtil.ComputeRank(new[] { A, B, C, D }, 0.85, 40, 5, 0.005).GetEnumerator();
while (rank.MoveNext() == true)
iterations++;
Debug.Log(iterations + ": " + A.PageRank + " " + B.PageRank + " " + C.PageRank + " " + D.PageRank);
}