static void Main() { IntervalTree tree = new IntervalTree(); tree.Add(new Interval(20, true, 40, true)); tree.Add(new Interval(15, true, 25, true)); tree.Add(new Interval(10, true, 35, true)); tree.Add(new Interval(5, true, 30, true)); tree.Print(); Console.WriteLine(); Interval result = tree.FindOverlappingInterval(new Interval(26, true, 80, true)); Console.WriteLine(result); }
static void Main(string[] args) { IntervalTree <int> tree = new IntervalTree <int>(); tree.Add(5, 10); tree.Add(6, 11); tree.Add(7, 12); foreach (var interval in tree.GetAllIntersecting(7, 15)) { Console.WriteLine(interval.Min + " " + interval.Max); } foreach (var interval in tree.GetAllContaining(6, 15)) { Console.WriteLine(interval.Min + " " + interval.Max); } }