你打印的不是最终排序好的数组,而是每一轮排完序的一个临时的数组对应的脚标位的元素。
现在分析下每一轮排序完的临时的数组。
第一轮排序结果:arr = {1,3,4,2,5,7,12,85,222};打印arr[0]=1;
第二轮排序结果:arr = {1,3,2,4,5,7,12,85,222};打印arr[1]=3;
第三了排序结果:arr = {1,2,3,4,5,7,12,85,222} ;打印arr[2]=3;
.................
你的两个三就是这样出来的。
你应该在整个数组排序完再遍历数组打印。 |