该排序算法如何起作用?

时间:2019-02-12 20:01:27

标签: java sorting

我一直在寻找一种排序算法,并发现下面的方法可以工作。但是我不明白第一部分是做什么的?感谢您的帮助/评论!

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 :(得分:0)

Animal有一个ordinal()方法,不确定该方法的作用,但您引用的代码部分却有:

  • 迭代types数组
  • 如果在每个元素上对方法ordinal()的调用大于0

    • 然后将计数器i的值加1

就是这样。