В Java проверьте, отсортирован ли массив по возрастанию, убыванию или не отсортирован.JAVA

Программисты JAVA общаются здесь
Anonymous
В Java проверьте, отсортирован ли массив по возрастанию, убыванию или не отсортирован.

Сообщение Anonymous »

Я хочу создать метод, который возвращает 0, если массив не отсортирован
возвращает 1, если он отсортирован по возрастанию, и возвращает -1, если он отсортирован по убыванию

Вот что я сделал до сих пор:

Код: Выделить всё

public static int isSorted(int[] intArray) {

int end = intArray.length - 1;
int val = 0;

for (int i = 1; i < end; i++) {

if (intArray[0] < intArray[i]) {

val = 1;
}

else if (intArray[0] > intArray[i]) {

val = -1;
}
}

return v;
}


Это возвращает 1, если он возрастает, и -1, если он убывает.
Но если я создаю случайный массив, он не возвращает 0.
Вопрос в том, как проверить, не выполняются ли оба условия, то есть
не отсортирован ли он вообще.

Подробнее здесь: https://stackoverflow.com/questions/434 ... not-sorted

Вернуться в «JAVA»