所以我對週二考試算法與數據但我不能從過去的紙解決這個問題。找到一個比較大的數組元素在Java中
收件稱爲最大Java靜態方法這需要對象的數組和一個 比較對象,它可以訂購該數組元素類型的對象,並從該陣列返回 取其元件根據由給定的順序是最大 比較對象。你可以假設數組的長度爲至少1.您的代碼必須使用沒有方法從Java的API以外的方法從類型Comparator.Your方法比較必須是通用的,所以陣列可以有任何非基本元素類型。
我嘗試:
public static void greatest(Object[] a, Comparator<Object> x) {
for (int i = 0; i < a.length; i++) {
x.compare(a[i], a[i+1]));
}
}
但你很可能會看到我很無知,我敢肯定,我的嘗試是錯誤的!任何幫助都會很棒。我看過比較器的在線,但它們看起來只是針對特定的數據類型,而這是針對任何非基本元素類型的。
你能寫下來的僞代碼的「最大」的算法? – isnot2bad
只從算法開始。嘗試在int數組中找到最大的int值。你需要一個變量來保存最大的int值。然後將相同的算法應用於可比對象的數組。 –
坦率地說,我不明白爲什麼你的老師要求你處理泛型類型,如果你不掌握變量,循環和基本算法,這是一個相當先進和複雜的問題。這對目前的水平來說太複雜了。 –