示例#1
0
 public DemoTraversable(int heapScore, DemoTraversable from, bool isLeaf)
 {
     IsLeaf    = isLeaf;
     HeapScore = heapScore;
     this.from = from;
     to        = null;
 }
示例#2
0
    private static ITraversable StarterTree(bool isLeaf)
    {
        DemoTraversable rootNode = new DemoTraversable(heapScore: 5);

        rootNode.to = new ITraversable[]
        {
            new DemoTraversable(3, rootNode, isLeaf),
            new DemoTraversable(5, rootNode, isLeaf),
            new DemoTraversable(1, rootNode, isLeaf),
            new DemoTraversable(2, rootNode, isLeaf),
            new DemoTraversable(-1, rootNode, isLeaf),
            new DemoTraversable(7, rootNode, isLeaf)
        };

        return(rootNode);
    }
示例#3
0
    private static ITraversable ThreeDeepTree()
    {
        DemoTraversable rootNode = (DemoTraversable)StarterTree(false);

        ITraversable[] nodes = rootNode.to;
        for (int i = 0; i < nodes.Length; i++)
        {
            DemoTraversable node = (DemoTraversable)nodes[i];
            node.to = new ITraversable[]
            {
                new DemoTraversable((int)(Random.value * 100), rootNode, true),
                new DemoTraversable((int)(Random.value * 100), rootNode, true),
                new DemoTraversable((int)(Random.value * 100), rootNode, true),
                new DemoTraversable((int)(Random.value * 100), rootNode, true),
                new DemoTraversable((int)(Random.value * 100), rootNode, true)
            };
        }



        return(rootNode);
    }