java - 这个排序算法是如何工作的?
问题描述
我正在寻找一种排序算法,并找到了以下工作。但是我不明白第一部分是做什么的?感谢您的帮助/评论!
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;
解决方案
该类Animal
有一个ordinal()
方法,不确定该方法的作用,但您引用的代码部分可以:
- 迭代
types
数组 如果对每个元素的方法调用
ordinal()
大于0- 然后它将计数器增加
i
1
- 然后它将计数器增加
就是这样。
推荐阅读
- git - 如何运行 Git diff 并显示移动文件的新位置而不是旧位置?
- mysql - 如何从一个表中选择单行,从另一个表中选择多行?
- flow - Power Apps - 使用 Flow 将电子邮件发送到集合中的用户列表
- c# - 我可以从 Roslyn 分析器分析上下文中获取项目路径或属性吗?
- excel - 如何拆分for循环的第二维?
- python - Python递归 - 和堆栈
- postgresql - 错误的数据库查询锁
- splunk - 使用 splunk 查找 SonicWall 管理员登录
- python - 从 pytds 调用的 MSSQL 存储过程返回的记录太多
- php - 查找字符串中的第一个字符串,然后获取匹配的引号之间的所有内容