我试图为基于数组列表的堆实现实现一个insert()方法,但是每当我测试插入多个整数(其中至少一个大于~4 )的方法时,程序就会永远运行。例如,在主函数中同时声明heap.insert(1)和heap.insert(8)将花费很长时间才能运行。下面是我的堆类:
public class Heap<E extends Comparable<E>> implements
我有一个满是Doubles的数组,我想将这些doubles保存在一个堆中。问题是我需要记录数组的索引。PriorityQueue<Integer> heap = new PriorityQueue<Integer>(); //Integer because it's an heap of indexes
我希望将数组的每个元素添加到堆中,但希望保留索引的记录。因此,假设我将索引0添加到堆</