コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }