예제 #1
0
        public void Insert()
        {
            var heapTree = new HeapTree();

            heapTree.Insert(55);
            int index = heapTree.Search(55);

            Assert.AreEqual(1, index);
        }
예제 #2
0
        public void HeapTree_Search()
        {
            var heapTree = new HeapTree();

            var list = new List <int>()
            {
                2, 4, 6
            };
            var tree = heapTree.CreateTree(list).Result;

            var item = heapTree.Search(tree, 2).Result;

            Assert.AreEqual(2, item.Data);
        }
예제 #3
0
        public void Delete()
        {
            var heapTree = new HeapTree();

            heapTree.Insert(5);
            heapTree.Insert(6);
            heapTree.Insert(15);
            heapTree.Insert(7);
            heapTree.Insert(12);
            heapTree.Insert(9);
            heapTree.Insert(2);
            heapTree.Insert(54);
            heapTree.Insert(59);
            heapTree.Display();
            heapTree.DeleteRoot();
            heapTree.Display();
            int index = heapTree.Search(54);

            Assert.AreEqual(1, index);
        }