Esempio n. 1
0
        public void test2()
        {
            IntervalList list1 = new IntervalList();

            list1.Add(1);
            list1.Add(2);
            list1.Add(3);

            list1.Add(5);
            list1.Add(6);
            list1.Add(7);
            list1.Add(8);
            list1.Add(9);

            list1.Add(11);

            IntervalList list2 = new IntervalList();

            list2.Add(3);
            list2.Add(4);
            list2.Add(5);

            list2.Add(7);
            list2.Add(8);

            var result = Utilities.Objects.IntersectSorted(list2, list1, null);
        }
Esempio n. 2
0
        public static IntervalList GetIntervals(IEnumerable <int> items)
        {
            var result = new IntervalList();

            foreach (var item in items)
            {
                result.Add(item);
            }
            return(result);
        }
Esempio n. 3
0
        public void Normalize()
        {
            var ic1 = this.Intervals.Count;

            if (this.Intervals.Count > 1)
            {
                var il = new IntervalList();
                foreach (var i in this.AsEnumerable())
                {
                    il.Add(i);
                }

                this.Intervals = il.Intervals;
            }
            _Count = -1;
            if (this.Intervals.Count != ic1)
            {
            }
            //foreach (var interval in this.Intervals)
            //{
            //    il.AddInterval(interval);
            //}
        }
Esempio n. 4
0
        public void test4()
        {
            IntervalList list1 = new IntervalList();

            list1.Add(-2);
            list1.Add(-1);

            list1.Add(1);
            list1.Add(2);
            list1.Add(3);

            list1.Add(5);
            list1.Add(6);
            list1.Add(7);

            list1.Add(9);
            list1.Add(11);
            list1.Add(12);

            list1.Add(20);
            list1.Add(21);

            IntervalList list2 = new IntervalList();

            list2.Add(3);
            list2.Add(4);
            list2.Add(5);

            list2.Add(7);
            list2.Add(8);
            list2.Add(9);
            var list3 = new IntervalList();

            list3.Intervals.Add(new Interval(0, 5));
            list3.Intervals.Add(new Interval(7, 9));
            list3.Intervals.Add(new Interval(11));
            list3.Intervals.Add(new Interval(12));

            var list4 = new IntervalList();

            list4.Intervals.Add(new Interval(-1, 5));
            list4.Intervals.Add(new Interval(6, 8));


            var list5 = new IntervalList();

            list5.Intervals.Add(new Interval(-1, 6));
            list5.Intervals.Add(new Interval(7, 9));

            var list6 = new IntervalList();

            list6.Intervals.Add(new Interval(0, 5));
            list6.Intervals.Add(new Interval(7, 9));

            var list7 = new IntervalList();

            list7.Intervals.Add(new Interval(0, 6));
            list7.Intervals.Add(new Interval(11, 12));

            var result  = Utilities.Objects.MergeSorted(list1, list2, null);
            var result2 = Utilities.Objects.MergeSorted(list2, list1, null);

            var results = new List <IntervalList>();

            results.Add(Utilities.Objects.MergeSorted(list3, list4, null));
            results.Add(Utilities.Objects.MergeSorted(list3, list5, null));
            results.Add(Utilities.Objects.MergeSorted(list3, list6, null));
            results.Add(Utilities.Objects.MergeSorted(list3, list7, null));
        }
Esempio n. 5
0
        public void test3()
        {
            IntervalList list1 = new IntervalList();

            list1.Add(-2);
            list1.Add(-1);

            list1.Add(1);
            list1.Add(2);
            list1.Add(3);

            list1.Add(5);
            list1.Add(6);
            list1.Add(7);

            list1.Add(9);
            list1.Add(11);
            list1.Add(12);

            list1.Add(20);
            list1.Add(21);

            IntervalList list2 = new IntervalList();

            list2.Add(3);
            list2.Add(4);
            list2.Add(5);

            list2.Add(7);
            list2.Add(8);
            list2.Add(9);

            var result  = Utilities.Objects.SortedExcept(list1, list2, null);
            var result2 = Utilities.Objects.SortedExcept(list2, list1, null);
            var ls      = new IntervalList();

            ls.Intervals = new List <Interval>()
            {
                new Interval(6337, 6384)
            };
            var lb = new IntervalList();

            lb.Intervals = new List <Interval>()
            {
                new Interval(131, 147),
                new Interval(149, 169),
                new Interval(158, 165),
                new Interval(196, 198),
                new Interval(206, 206),
                new Interval(232, 232),
                new Interval(238, 240),
                new Interval(609, 672),
                new Interval(801, 928),
                new Interval(993, 1056),
                new Interval(1121, 1184),
                new Interval(1313, 1440),
                new Interval(1921, 2400),
                new Interval(2737, 3072),
                new Interval(3193, 3312),
                new Interval(3433, 3552),
                new Interval(3793, 4032),
                new Interval(4065, 4096),
                new Interval(4577, 5056),
                new Interval(5121, 5184),
                new Interval(5217, 5248),
                new Interval(5281, 5312),
                new Interval(5345, 5376),
                new Interval(5385, 5392),
                new Interval(5409, 5424),
                new Interval(5433, 5440),
                new Interval(5449, 5456),
                new Interval(5473, 5488),
                new Interval(5513, 5536),
                new Interval(5545, 5552),
                new Interval(5569, 5584),
                new Interval(5593, 5600),
                new Interval(5609, 5616),
                new Interval(5633, 5648),
                new Interval(5673, 5696),
                new Interval(5705, 5712),
                new Interval(5729, 5744),
                new Interval(5753, 5760),
                new Interval(5769, 5776),
                new Interval(5793, 5808),
                new Interval(5833, 5856),
                new Interval(5865, 5872),
                new Interval(5889, 5904),
                new Interval(5913, 5920),
                new Interval(5929, 5936),
                new Interval(5953, 5968),
                new Interval(5993, 6016),
                new Interval(6033, 6048),
                new Interval(6081, 6112),
                new Interval(6129, 6144),
                new Interval(6161, 6176),
                new Interval(6209, 6240),
                new Interval(6289, 6336),
                new Interval(6361, 6384),
                new Interval(6433, 6480),
                new Interval(6505, 6528),
                new Interval(6553, 6576),
                new Interval(6625, 6672),
                new Interval(6745, 6816),
                new Interval(6865, 6912),
                new Interval(7033, 7152),
                new Interval(7169, 7184),
                new Interval(7193, 7200),
                new Interval(7209, 7216),
                new Interval(7225, 7232),
                new Interval(7233, 7400),
                new Interval(7401, 7554),
                new Interval(7555, 12416),
                new Interval(12417, 13045),
                new Interval(13046, 13572),
                new Interval(13573, 22572),
                new Interval(29573, 34072),
                new Interval(37573, 39822),
                new Interval(52823, 109072),
                new Interval(109323, 109353),
                new Interval(109354, 109359),
                new Interval(109392, 110177),
                new Interval(110178, 110188),
                new Interval(110225, 110640),
                new Interval(110677, 110794),
                new Interval(110807, 110853),
                new Interval(110950, 111262),
                new Interval(111275, 111679),
                new Interval(111692, 111937),
                new Interval(111950, 111988),
                new Interval(118085, 118108),
                new Interval(118111, 118130),
                new Interval(118131, 118170),
                new Interval(118175, 118178),
            };
            var result3 = Utilities.Objects.SortedExcept(ls, lb, null);
        }
Esempio n. 6
0
        public void Test()
        {
            IntervalList list = new IntervalList();

            list.Add(3);
            list.Add(4);
            list.Add(1);
            list.Add(4);
            list.Add(10);
            list.Add(-1);
            list.Add(9);
            list.Add(7);
            list.Add(11);
            list.Add(4);
            list.Add(21);
            list.Add(22);
            list.Add(24);
            list.Add(23);
            list.Add(22);
            list.Add(24);
            list.Add(18);
            list.Add(2);
            list.Add(1);
            var      ix1 = list[4];
            var      ix2 = list[0];
            var      ix3 = list[1];
            var      ix4 = list[3];
            var      ix5 = list[list.Count - 1];
            var      ix6 = list[list.Count - 2];
            Interval sx  = null;
            var      ix  = 2;

            list.SetNextInterval(ref sx, ref ix);
            var s = list.GetString();
        }