是否有另一種方法來獲取隊列(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。 –