【发布时间】:2011-06-30 18:23:20
【问题描述】:
我不确定如何继续将元素添加到优先级队列。我不希望代码成为我的勺子,有人可以向我解释如何使用传递给另一个接口的接口作为参数和一个实现其方法之一的类。请给我指点,我会查一下并学习如何实现这段代码。
QueueItem 类
public interface QueueItem
{
/**
* Returns the priority of this item. The priority is guaranteed to be
* between 0 - 100, where 0 is lowest and 100 is highest priority.
*/
public int priority();
}
PriorityQueue 类
public interface PriorityQueue
{
/**
* Inserts a queue item into the priority queue.
*/
public void insert(QueueItem q);
/**
* Returns the item with the highest priority.
*/
public QueueItem next();
}
QuickInsertQueue 类
public class QuickInsertQueue implements PriorityQueue {
@Override
public void insert(QueueItem q) {
// TODO Auto-generated method stub
}
@Override
public QueueItem next() {
// TODO Auto-generated method stub
return null;
}
}
我必须编写一个实现PriorityQueue 的QuickInsertQueue 类
接口有insert() 方法O(1)。
【问题讨论】:
-
不,这是在线测试你的技能,我想这样做来提高我的技能,花了一天时间想不通。
-
不清楚您在这里需要什么帮助 - 是如何实现 O(1) 算法吗?一般是怎么写一个实现PriorityQueue接口的类? “如何使用传递给另一个接口作为参数的接口和实现其方法之一的类”这句话很难解析。
-
Matt b,我写不出来“一般是怎么写一个实现PriorityQueue接口的类?”
-
在此处获取有关接口的一些说明stackoverflow.com/q/8531292/1055241
标签: java data-structures priority-queue