我有一個問題,我必須搜索堆棧中的最大元素。我已經建立了我自己的堆棧類,並使用以下方法:在Java中搜索堆棧中最大元素的最快方法是什麼?
Node node = top; //created a new node which points to the top of stack
int max = node.data; //max contains the value of the top node
while(node != null) {
if(node.data > max) {
max = node.data;
}
node = node.next;
}
//Print the value of max.
任何人都可以提出一個更有效的方式來做到這一點?
除非你的籌碼是某種排序沒有比O(n)的更快的方法!?你可以使用多線程解決方案,但可能就是這樣。 – xander