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); }
public static IntervalList GetIntervals(IEnumerable <int> items) { var result = new IntervalList(); foreach (var item in items) { result.Add(item); } return(result); }
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); //} }
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)); }
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); }
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(); }