testbinomialheap.java
来自「一个关于java 的常用工具包」· Java 代码 · 共 60 行
JAVA
60 行
package org.jutiltest.java.collections;import org.jutil.junit.JutilTest;import org.jutil.junit.CVSRevision;import org.jutil.java.collections.BinomialHeap;import org.jutil.java.collections.ComparableComparator;public class TestBinomialHeap extends JutilTest { public TestBinomialHeap(String name) { super(name, new CVSRevision("1.2")); } public void testAdd() { BinomialHeap heap = new BinomialHeap(new ComparableComparator()); assertTrue(heap.size() == 0); Integer five = new Integer(5); for(int i=0; i<7; i++) { heap.add(five); } assertTrue(heap.nbExplicitOccurrences(five) == 7); assertTrue(heap.size() == 7); int nb=67000; for(int i=0; i<nb; i++) { heap.add(new Integer(i)); } // The other 5 is another object. assertTrue(heap.nbExplicitOccurrences(five) == 7); assertTrue(heap.size() == nb + 7); heap.clear(); assertTrue(heap.size() == 0); } public void testPop() { Integer one = new Integer(1); Integer two = new Integer(2); Integer three = new Integer(3); BinomialHeap heap = new BinomialHeap(new ComparableComparator()); heap.add(two); heap.add(one); heap.add(three); assertTrue(heap.pop() == one); assertTrue(heap.pop() == two); assertTrue(heap.pop() == three); assertTrue(heap.size() == 0); assertTrue(heap.isEmpty()); int nb=67000; for(int i=0; i<nb; i++) { heap.add(new Integer(i)); } assertTrue(heap.size() == nb); while(heap.size() > 0) { heap.pop(); } assertTrue(heap.size() == 0); assertTrue(heap.isEmpty()); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?