【发布时间】:2017-06-08 01:17:39
【问题描述】:
我想从此列表中删除 3,但我不知道从哪里开始。我将一系列数字存储在实现链表的优先级队列中,并尝试使用removeMin 方法找到最小值并将其从优先级队列中删除
import java.util.Iterator;
import java.util.LinkedList;
public class Test {
static LinkedList<Integer> list = new LinkedList<Integer>();
public static void main(String[] args) {
list.add(10);
list.add(4);
list.add(12);
list.add(3);
list.add(7);
System.out.println(removeMin());
}
public static Integer removeMin() {
LinkedList<Integer> pq = new LinkedList<Integer>();
Iterator it = pq.iterator();
for (int i = 0; i < list.size(); i++) {
pq.add(list.remove());
}
int min = pq.get(0);
while (it.hasNext()) {
// help here
}
return pq.remove();
}
【问题讨论】:
标签: java linked-list priority-queue