这个java程序题题用冒泡排序为什么输出后第一个值不是1,而且整个输出里也没有1

2024-12-03 03:56:16
推荐回答(2个)
回答1:

你这哪里是冒泡排序
不管什么排序好歹是要两层循环的啊
你就一个for循环走一圈就结束了,最多是挑一个最值

按你的逻辑一共循环length-1次可不就少输出一个数么
而且你的输出也有问题,你的判定是a[i+1]>a[i]就调换顺序,一次循环之后最小值在a[length-1]的位置,不是在a[0]

回答2:

你能重新开一个for循环输出吗?你怎么能在算法过程中输出呢 这样根本不是操作完的结果