Пример #1
0
        public void TestMethod2()
        {
            var k2 = new K2Tree(32);

            var random = new Random();

            var check = new Dictionary <int, int>();

            for (int i = 0; i < 1000000; i++)
            {
                var key1 = random.Next();
                var key2 = random.Next();
                if (check.ContainsKey(key1))
                {
                    continue;
                }

                k2.Set(key1, key2);
                check[key1] = key2;

                var rsp = k2.Get(key1, key2);
                Assert.IsTrue(rsp);
            }

            foreach (var key in check.Keys)
            {
                var expected1 = check[key];

                var actual1 = k2.GetByX(key);
                var actual2 = k2.GetByY(expected1);

                Assert.IsTrue(actual1[0] == expected1);
                Assert.IsTrue(actual2.ToList().Contains(key));
            }
        }
Пример #2
0
        public void TestMethod1()
        {
            var k2 = new K2Tree(32);

            var random = new Random();
            var key1   = random.Next();
            var key2   = random.Next();

            k2.Set(key1, key2);

            var rsp = k2.Get(key1, key2);

            Assert.IsTrue(rsp);
        }
Пример #3
0
        static void Main(string[] args)
        {
            var tree = new K2Tree(32);

            tree.Set(1234, 4321);
            tree.Set(1234, 43214321);
            tree.Set(1234, 9876);

            tree.Set(1111, 9876);
            tree.Set(2222, 9876);
            tree.Set(3333, 9876);

            Console.WriteLine(string.Join(" ", tree.GetByX(1234)));
            Console.WriteLine(string.Join(" ", tree.GetByY(9876)));
            Console.ReadLine();
        }