-4
队列我写了一个队列ADT但我需要的队列排序整数是descendingly.Here到目前为止,我已经做了代码: 零件我代码的队列:如何排序整数
public class NewPriorityQueue<T> {
private Node firstNode = null;
private Node lastNode = null;
private int queueLength = 0;
@Override
public void enqueue(T newEntry, int priority) {
Node newNode = new Node(newEntry, priority);
Node current = firstNode;
if (current != null && newNode.priority > 0) {
newNode.next = current;
current = newNode;
}
if (isEmpty()) {
firstNode = newNode;
lastNode = newNode;
} else {
firstNode = current;
}
queueLength++;
}
代码来进行测试:
public static void main(String[] args) {
PriorityQueueInterface<Character> queue = new NewPriorityQueue<>();
queue.enqueue('e');
queue.enqueue('f',10);
queue.enqueue('g',20);
queue.enqueue('h',5);
System.out.print(queue.dequeue());
System.out.print(queue.dequeue());
System.out.print(queue.dequeue());
System.out.print(queue.dequeue());
}
的espected结果应该gfhe,但我不知道如何对它进行排序。有什么方法可以轻松排序队列吗?
欢迎来到Stack Overflow!看起来你正在寻求作业帮助。虽然我们本身没有任何问题,但请观察这些[应做和不应该](http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions/338845#338845),并相应地编辑您的问题。 –