Пример #1
0
        public void TestSearch()
        {
            var tmp    = new TernarySearch();
            var data   = new int[] { 1, 2, 3, 5, 7 };
            var actual = tmp.Search(data, 7);

            Assert.That(actual, Is.EqualTo(4));

            data   = new int[] { 1, 2 };
            actual = tmp.Search(data, 2);
            Assert.That(actual, Is.EqualTo(1));

            actual = tmp.Search(data, 21);
            Assert.That(actual, Is.EqualTo(-1));

            data   = new int[] { 1 };
            actual = tmp.Search(data, 1);
            Assert.That(actual, Is.EqualTo(0));

            actual = tmp.Search(data, 11);
            Assert.That(actual, Is.EqualTo(-1));

            data   = new int[] {  };
            actual = tmp.Search(data, 1);
            Assert.That(actual, Is.EqualTo(-1));

            actual = tmp.Search(null, 1);
            Assert.That(actual, Is.EqualTo(-1));
        }
Пример #2
0
        public ITernarySearch GenerateTree()
        {
            var ternarySearch = new TernarySearch();

            ternarySearch.Insert(_vocabulary);
            return(ternarySearch);
        }
Пример #3
0
        private static void ExecuteTernarySearch()
        {
            var array = new int[] { 1, 3, 4, 8, 14, 21 };
            var item  = 4;

            Console.WriteLine($"Array - {string.Join(",", array)}");
            Console.WriteLine($"Ternary Search - {item}");
            var algo  = new TernarySearch();
            var index = algo.Search(array, item);

            Console.WriteLine($"Item {item} present at index- {index}");
        }