示例#1
0
        public OrderedSequence(SortableInvariant <T, V> x, IEnumerable <T> tt)
            : this(x)
        {
            var initial = new OrderedSequence <T, V>(x);
            foreach (T t in tt)
            {
                initial = initial.PushRight(new OrderedElement <T, V>(t, x));
            }

            _finger = initial._finger;
        }
示例#2
0
 protected OrderedSequence(SortableInvariant <T, V> x, FingerTree <OrderedElement <T, V>, V> finger)
 {
     _x      = x;
     _finger = finger;
 }
示例#3
0
 public OrderedSequence(SortableInvariant <T, V> x)
 {
     _finger = new EmptyFingerTree <OrderedElement <T, V>, V>(new Monoid <V>(x.Degenerate, (a, b) => b.CompareTo(x.Degenerate) == 0 ? a : b));
     _x      = x;
 }
示例#4
0
 public OrderedElement(T t, SortableInvariant <T, V> x) : base(t)
 {
     X = x;
 }