......
看看我的,
通过父循环确定子循环的循环大小,让子循环执行数组中arr[j]和arr[j+1]两元素的大小,
double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};
例如:先arr[0]与arr[1],arr[0]大放到后面,则{1.77,1.78, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};以此基础上又来判断arr[1]与arr[2],arr[2]大,则数组中元素不变为{1.77,1.78, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80}......,直至j=i时,一定确定了最大值,就可以执行下一个父循环,每一个父循环可确定一个在范围内的最大值,所以父循环循环完毕时,排序完成,其实有些数已经排好,父循环帮你检查检查。。
左手一只鸡。右手一只鸭。想要实现调换。你必须先腾出一只手。比如鸡扔地下,腾出左手,才能去拿鸭,右手再去拿鸡。arr【j】鸡。arr【j+1】鸭。temp就是地面。
if判断成立才互换。
如果没人给你“详细解说”你观察一下,每次外循环的最后一次内循环变化规律是什么。
yibubulai