私は試験のために勉強していました、そして私が見ていましたワークシートの1つから、それは整数を格納する最小ヒープのためのメソッドlargest()を書くように頼みます。
public class Heap {
private int[] arr = new int[100];
private int numElts = 0;
public int largest(){
}
}
最大サイズは100要素であり、newEltはヒープに格納されている要素の現在の数を追跡します。
私は次のようなことを考えていました:
int[] newArr = Collections.sort(arr);
return newArr[newElt];
しかし、それは元のヒープを変更します。ディープコピーを作成することはできますが、ヒープのすべての要素を調べる必要はないと書かれています。
それで、誰もがすべての要素を見ずにこれを行う方法を提案できますか?ありがとう、