Пример #1
0
 internal Enumerator(TreeList <T> .Enumerator enumerator)
 {
     _enumerator = enumerator;
 }
Пример #2
0
 public TreeQueue(int branchingFactor)
 {
     _treeList = new TreeList <T>(branchingFactor);
 }
Пример #3
0
 internal Enumerator(TreeList <T> list)
     : this(list, list._root.Span)
 {
 }
Пример #4
0
            internal override TreeList <TOutput> .Node ConvertAll <TOutput>(Func <T, TOutput> converter, TreeList <TOutput> .Node convertedNextNode)
            {
                var result = new TreeList <TOutput> .IndexNode(_nodes.Length);

                TreeList <TOutput> .Node convertedNextChild = convertedNextNode?.FirstChild;
                for (int i = _nodeCount - 1; i >= 0; i--)
                {
                    convertedNextChild = _nodes[i].ConvertAll(converter, convertedNextChild);
                    result._nodes[i]   = convertedNextChild;
                }

                Array.Copy(_offsets, result._offsets, _nodeCount);
                result._next      = (TreeList <TOutput> .IndexNode)convertedNextNode;
                result._count     = _count;
                result._nodeCount = _nodeCount;
                return(result);
            }
Пример #5
0
 public TreeQueue()
 {
     _treeList = new TreeList <T>();
 }
Пример #6
0
 public TreeStack()
 {
     _treeList = new TreeList <T>();
 }
Пример #7
0
 public TreeStack(int branchingFactor)
 {
     _treeList = new TreeList <T>(branchingFactor);
 }
Пример #8
0
 public SortedTreeList(int branchingFactor, IComparer <T> comparer)
 {
     _comparer = comparer ?? Comparer <T> .Default;
     _treeList = new TreeList <T>(branchingFactor);
 }
Пример #9
0
 public SortedTreeList(IComparer <T> comparer)
 {
     _comparer = comparer ?? Comparer <T> .Default;
     _treeList = new TreeList <T>();
 }
Пример #10
0
            internal override TreeList <TOutput> .Node ConvertAll <TOutput>(Func <T, TOutput> converter, TreeList <TOutput> .Node convertedNextNode)
            {
                var result = new TreeList <TOutput> .LeafNode(_data.Length);

                for (int i = _count - 1; i >= 0; i--)
                {
                    result._data[i] = converter(_data[i]);
                }

                result._next  = (TreeList <TOutput> .LeafNode)convertedNextNode;
                result._count = _count;
                return(result);
            }
Пример #11
0
 internal override TreeList <TOutput> .Node ConvertAll <TOutput>(Func <T, TOutput> converter, TreeList <TOutput> .Node convertedNextNode)
 {
     return(TreeList <TOutput> .Node.Empty);
 }
Пример #12
0
 internal abstract TreeList <TOutput> .Node ConvertAll <TOutput>(Func <T, TOutput> converter, TreeList <TOutput> .Node convertedNextNode);