⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treeheap.java

📁 自然语言处理领域的一个开发包
💻 JAVA
字号:
package opennlp.tools.util;import java.util.SortedSet;import java.util.TreeSet;/**  * An implmention of the Heap interface based on {@link java.util.SortedSet}. * This implementation will not allow multiple objects which are equal to be added to the heap. * Only use this implementation when object in the heap can be totally ordered (no duplicates).  */public class TreeHeap implements Heap {  private SortedSet tree;  /**    * Creates a new tree heap.   */  public TreeHeap() {    tree = new TreeSet();  }  /**   * Creates a new tree heap of the specified size.   * @param size The size of the new tree heap.   */  public TreeHeap(int size) {    tree = new TreeSet();  }  public Object extract() {    Object rv = tree.first();    tree.remove(rv);    return rv;  }  public Object top() {    return tree.first();  }  public void add(Object o) {    tree.add(o);  }  public int size() {    return tree.size();  }  public void clear() {    tree.clear();  }  public void setSize() {}  public void setSize(int size) {}    public boolean isEmpty(){    return this.tree.isEmpty();  }    public static void main(String[] args) {    Heap heap = new TreeHeap(5);    for (int ai=0;ai<args.length;ai++){      heap.add(new Integer(Integer.parseInt(args[ai])));    }    while (!heap.isEmpty()) {      System.out.print(heap.extract()+" ");    }    System.out.println();   }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -