是否有另一种方法来获取队列(Java)中的最大元素? (请提供可供选择的方法)获取队列|中的最大元素Java
import java.util.*;
public class MaxQueueElement<E extends Comparable<E>> {
public MaxQueueElement(Queue<E> queue){
E max= queue.peek(); // initialize max with head of queue
for(E e : queue){
if(e.compareTo(max) > 0){
max = e;
}
}
System.out.println(max);
}
}
'Collections.max(queue)'似乎更容易。 –
不,我在说像另一种算法 –
那么你可以写一个并行算法(http://cs.stackexchange.com/questions/21910/parallel-algorithm-for-finding-the-maximum-in-log-n -time-using-n-log-np),但这在Java中有很大的开销,除非你的列表是huuuuuuuge。 –