为了账号安全,请及时绑定邮箱和手机立即绑定

求讲解倒序遍历

不是很懂什么是倒序遍历 这里完全看不懂哇~qaq

正在回答

5 回答

如果一般的遍历是1,2,3,4这样数数,倒序遍历就是倒过来4,3,2,1

但是他们的执行流程都是for循环,没有任何区别

0 回复 有任何疑惑可以回复我~
#1

qq_枕边人_0 提问者

什么时候使用倒序遍历呢
2017-04-23 回复 有任何疑惑可以回复我~
#2

ziom 回复 qq_枕边人_0 提问者

看需求
2017-04-23 回复 有任何疑惑可以回复我~
#3

qq_枕边人_0 提问者 回复 ziom

就是昨天那个题 前三名的学生那个 我就不明白为什么要用倒序
2017-04-23 回复 有任何疑惑可以回复我~
#4

ziom 回复 qq_枕边人_0 提问者

因为数组里的数字是升序排列的,打印前三名其实也就是降序打印,所以要倒序
2017-04-23 回复 有任何疑惑可以回复我~
#5

qq_枕边人_0 提问者 回复 ziom

呜呜呜还是没明白
2017-04-25 回复 有任何疑惑可以回复我~
#6

ziom 回复 qq_枕边人_0 提问者

- -||
2017-04-25 回复 有任何疑惑可以回复我~
#7

ziom 回复 qq_枕边人_0 提问者

[59, 63, 77, 80, 93, 98], 这组成绩明显已经从小到大(升序)由左至右排列好了,那么要打印出前三名就需要使用倒序循环从右边(后边)开始遍历,依次是98, 93, 80
2017-04-25 回复 有任何疑惑可以回复我~
#8

ziom 回复 ziom

...慕课网吞了我开头的几个字,我再发一遍
2017-04-25 回复 有任何疑惑可以回复我~
#9

ziom 回复 ziom

比如对于这样一组成绩 [59, 63, 77, 80, 93, 98], 这组成绩明显已经从小到大(升序)由左至右排列好了,那么要打印出前三名就需要使用倒序循环从右边(后边)开始遍历,依次是98, 93, 80
2017-04-25 回复 有任何疑惑可以回复我~
#10

qq_枕边人_0 提问者 回复 ziom

哦豁! 我懂了谢谢你
2017-04-26 回复 有任何疑惑可以回复我~
查看7条回复

Arrys.sort(scores);     //升序排列

for(int i =scores.length - 1; i > 0; i--)        //数组scores[i]从最后一个算起,平时我们for里int i = 0,这里不是

0 回复 有任何疑惑可以回复我~

因为sort已经把scores给升序排序了,如果还按照正常的正序遍历只能输出倒数三名的成绩,所以只能倒序输出,从数组最后一位开始,i--,逐步自减,达到输出前三名的目的。

1 回复 有任何疑惑可以回复我~

从0数到10,正序遍历。从10数到0,倒序遍历。重要的是遍历,正序倒序看需求。

0 回复 有任何疑惑可以回复我~

//依照下标,从后往前逐个输出

int a[];

for(int i=a.length(); i>0; i--)

a[i];

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求讲解倒序遍历

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信