还是不太理解排序
[姓名:凡凡, 年龄:2, 品种:中华田园猫]
[姓名:毛毛, 年龄:8, 品种:英国短毛猫]
[姓名:花花, 年龄:5, 品种:英国短毛猫]
比如凡凡作为第一个参数传进去,毛毛第二个,升序,凡凡比毛毛小,凡凡是第一个,那接下来呢,花花是第几个参数穿进去,跟谁比较,之前问过这个问题,还是不太理解升降
17
收起
正在回答
2回答
同学你好,在进行排序时,如果两个数比较结果大于0,就把前一个数和后一个数交换,也就是把大的数放后面了,就是升序
比如上面的1,5,4,2要将他们升序排序,那么最终的结果应该是,1<2<4<5,5是最大的
所以只要在当5大于4的时候去交换它们的位置:
if(5 > 4 ) {
return 1; //如果5>4,那么返回的值>0, 5和4交换位置;大的数到了后面,实现了升序
}
所以返回值大于0实现升序,反之小于0实现降序
祝学习愉快
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星