Как работает этот алгоритм сортировки? - PullRequest
0 голосов
/ 12 февраля 2019

Я искал алгоритм сортировки и нашел следующее, которое работает.Но я не понимаю, что делает первая часть?Спасибо за вашу помощь / комментарии!

public static void reorder (Animal[] types) {
      int i = 0, j;                   //From here
      for (Animal type : types)
         if (type.ordinal() > 0) 
            i++;                      //to here
      for (j = 0; j < i; j++)
         types[j] = Animal.rabbit;
      for (i = j; i < balls.length; i++)
         types[i] = Animal.fox;

1 Ответ

0 голосов
/ 12 февраля 2019

Класс Animal имеет метод ordinal(), не уверен, что этот метод делает, но часть кода, на которую вы ссылаетесь, делает:

  • Итерация массива types
  • Если вызов метода ordinal() для каждого элемента больше 0

    • , то увеличивается счетчик i в 1

И это действительно так.

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