问答详情
源自:6-5 数组的应用(一)

请问这段要怎样理解?请大神们详细解说

http://img.mukewang.com/57b146910001043204680212.jpg......

提问者:大闲人BORDER 2016-08-15 12:35

个回答

  • 源远流长d
    2016-10-24 12:04:43

    看看我的,


    通过父循环确定子循环的循环大小,让子循环执行数组中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时,一定确定了最大值,就可以执行下一个父循环,每一个父循环可确定一个在范围内的最大值,所以父循环循环完毕时,排序完成,其实有些数已经排好,父循环帮你检查检查。。


  • 我改名字了
    2016-08-23 19:37:56

    左手一只鸡。右手一只鸭。想要实现调换。你必须先腾出一只手。比如鸡扔地下,腾出左手,才能去拿鸭,右手再去拿鸡。arr【j】鸡。arr【j+1】鸭。temp就是地面。

    if判断成立才互换。

    如果没人给你“详细解说”你观察一下,每次外循环的最后一次内循环变化规律是什么。


  • 慕哥0218494
    2016-08-15 19:02:05

    yibubulai