Проверьте сортировку массива - PullRequest
1 голос
/ 02 декабря 2009

Мне нужен алгоритм, который используется, чтобы найти N-элементное случайное число массив уже отсортирован или нет.

Ответы [ 2 ]

7 голосов
/ 02 декабря 2009

Просто переберите массив, пока не найдете элемент, который меньше предыдущего. В C / Java'ish псевдокод:

int prev = array[0];
boolean sorted = true;
for (int i=1; i<array.length; i++) {
  if (array[i] < prev) {
    sorted = false;
    break;
  }
  prev = array[i];
}
4 голосов
/ 02 декабря 2009

Проверка по возрастанию:

for item i in items
    if i > nextitem
       return false

return true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...