【发布时间】:2016-07-30 10:49:21
【问题描述】:
我们被分配了使用链表实现优先级队列的任务。我脑海中的逻辑是,如果我向节点添加 2 个信息部分,一个用于包含要打印的数据,另一个用于存储一个键以对节点进行优先级排序,那么我可以根据优先级使节点出队。
现在我只是对将两个信息部分添加到单个节点是否合法感到困惑?
喜欢
private class Node {
private int priority;
private String job;
private Node Next;
}
如果是双向链表,那么反向指针也是必须的。
【问题讨论】:
-
您似乎要问的是您是否可以向 Node 对象添加多个字段(除了指向列表中其他节点的指针) - 是这样吗?如果是这样,那么你可以,至少在 Java 中,这就是它的样子。更重要的是 - 您是否尝试过添加这两个字段并查看它是否有效?如果没有,它在什么方面不起作用?
标签: linked-list singly-linked-list doubly-linked-list