キュー(Java)でmax要素を取得する別の方法はありますか?いくつかの実装がかもしれない、あなたは(一般的に)のように(インデックスで要素にアクセスすることはできません - は、(代替的なアプローチを提供してください)キュー内の最大要素を取得する| 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)しかし、あなたのリストがhuuuuuuuugeでない限り、それはJavaで多くのオーバーヘッドです。 –