②insert 操作
insert操作可以看作是特殊的合并操作。即rhs二项队列中只有一棵高度为0的二项树。插入操作的复杂度与是否存在高度为 i 的二项树有关,具体分析参考Mark Allen Weiss的书籍。平均情况下的时间复杂度为O(1)。
代码如下:
[url=][/url]
1 /**2 * Insert into the priority queue, maintaining heap order.3 * This implementation is not optimized for O(1) performance.4 * @param x the item to insert.5 */6 public void insert( AnyType x )7 {8 merge( new BinomialQueue<>( x ) );9 }[url=][/url]