首页 > 解决方案 > 这个排序算法是如何工作的?

问题描述

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

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;

标签: javasorting

解决方案


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

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

    • 然后它将计数器增加i1

就是这样。


推荐阅读