Question 1 Determine if it is a heap
public boolean isMinHeap(int[] array) {
// assume array is valid
for (int i = 0 ; i < array.length; i++) {
int currentValue = array[i];
if (2 * i + 1 < array.length) {
if (currentValue > array[2 * i + 1]) {
return false;
}
}
if (2 * i + 2 < array.length) {
if (currentValue > array[2 * i + 2]) {
return false;
}
}
}
return true;
}Last updated