public void TC_FibonacciHeap2() { var heap = new FibonacciHeap2 <double>(); HeapTest(heap, GetDoubleTestList()); Assert.AreEqual("Fibonacci Heap (2)", heap.GetName()); }
public static ISearchHeap getHeapByParam(int param) { ISearchHeap heapStructure = null; switch (param) { case 1: heapStructure = new RedBlackTreeHeap(); break; case 2: heapStructure = new FibonacciHeap(); break; case 3: heapStructure = new FibonacciHeap2(); break; case 4: heapStructure = new RegularBinaryHeap(); break; case 5: heapStructure = new RegularTernaryHeap(); break; case 6: heapStructure = new BinomialHeap(); break; case 7: heapStructure = new LeftistHeap(); break; default: break; } return(heapStructure); //heapStructure = new Heaps.RedBlackTreeHeap(); //ISearchHeap heapStructure = new Heaps.FibonacciHeap1(); //ISearchHeap heapStructure = new Heaps.FibonacciHeap2(); //ISearchHeap heapStructure = new Heaps.RegularBinaryHeap(); //ISearchHeap heapStructure = new Heaps.RegularTernaryHeap(); //ISearchHeap heapStructure = new Heaps.BinomialHeap(); //ISearchHeap heapStructure = new Heaps.LeftistHeap(); }