我正在处理一个问题,要求我们根据帮助客户所需的时间将客户添加到队列中。花费最少时间的客户是最先得到帮助的客户(这并没有真正的意义,但哦,好吧)。
我已经创建了一个通用的“公共类 MyQueue”,问题的主要思想是将 MyQueue 继承到我们的 ServiceQueue 类中,基本上就在我们的 push 方法上。这不是完整的代码,我知道它不起作用:
void push(CustomerRequest request){
if (head == null)
{
Node newHead = new Node(request);
head = newHead;
}
else {
Node newCustomer = new Node(request);
Node node = head;
int count;
while(request.requiredServiceTime > node-->*(I need the service time)*)
{
node = node.next;
}
///insert node here
}
}
还有 CustomerRequest 类:
public class CustomerRequest {
String name;
int requiredServiceTime;
public CustomerRequest(String name, int requiredServiceTime){
this.name = name;
this.requiredServiceTime = requiredServiceTime;
}
}
我的问题是:如何从我创建的节点中获取 requiredServiceTime 信息并且需要将其放入队列中?
添加:
public class Node<T> {
Node<T> next;
T data;
public Node(T data)
{
this.data = data;
}
public Node(T data, Node<T> next)
{
this.data = data;
this.next = next;
}
}