java的冒泡排序截图,
答案:1 悬赏:0 手机版
解决时间 2021-02-06 23:39
- 提问者网友:两耳就是菩提
- 2021-02-05 23:05
java的冒泡排序截图,
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-02-05 23:52
if(i[c]比如i[c]==45,i[c-1]==78
int u=i[c];先把i[c]赋值给一个临时变量u 比如i[c]==45 现在u==45
i[c]=i[c-1];把i[c-1]的值赋给i[c] 比如i[c-1]==78 现在i[c]==78
i[c-1]=u;把临时变量u的值赋给i[c-1] 比如u==45 现在i[c-1]==45
这样交换后i[c]==78,i[c-1]==45追问您说的,我已经明白,那最后的for循环,k:i为什么是打印上面已经循环嵌套完成的顺序呢?k:i打印,可是顺序的调换是存储在u的呢。追答u仅是一个临时变量,完成i[c]和i[c-1]的值的交换就完成任务了.这个程序是交换的数组元素的值.
数组 i 要经过i.length-1也就是5遍的扫描,每次扫描减少扫描一个数字的扫描范围,碰到前一个数字大的就交换过来,这样数组 i 经过双层嵌套循环扫描,就把数组中小的数字都交换到了前面,这样完成了冒泡排序.
所以最后的增强for循环打印的是排序后的 i 数组.
int u=i[c];先把i[c]赋值给一个临时变量u 比如i[c]==45 现在u==45
i[c]=i[c-1];把i[c-1]的值赋给i[c] 比如i[c-1]==78 现在i[c]==78
i[c-1]=u;把临时变量u的值赋给i[c-1] 比如u==45 现在i[c-1]==45
这样交换后i[c]==78,i[c-1]==45追问您说的,我已经明白,那最后的for循环,k:i为什么是打印上面已经循环嵌套完成的顺序呢?k:i打印,可是顺序的调换是存储在u的呢。追答u仅是一个临时变量,完成i[c]和i[c-1]的值的交换就完成任务了.这个程序是交换的数组元素的值.
数组 i 要经过i.length-1也就是5遍的扫描,每次扫描减少扫描一个数字的扫描范围,碰到前一个数字大的就交换过来,这样数组 i 经过双层嵌套循环扫描,就把数组中小的数字都交换到了前面,这样完成了冒泡排序.
所以最后的增强for循环打印的是排序后的 i 数组.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯