开发者社区 问答 正文

vb,我知道是冒泡排序法,可是,f=true 和f=false的部分没看懂是什么意思

vb,我知道是冒泡排序法,可是,f=true 和f=false的部分没看懂是什么意思

展开
收起
知与谁同 2018-07-15 10:47:15 1627 分享 版权
2 条回答
写回答
取消 提交回答
  • 就是如果 这个循环比较完成后,数据没有进行过一次交换,那么就说明数据是按顺序排列了,退出排序循环。因为是比较一个数和前一个数的大小,这样比较的
    第一个数>第二个数
    第二个数>第三个数
    第三个数>第四个数
    。。。
    倒数第二个数>最后一个数
    这样比较后,如果没有进行过数据交换,说明都是前一个数比后一个数大,就是按大到小的顺序排好了,所以可以退出排序循环了。
    2019-07-17 22:50:50
    赞同 展开评论
  • 不一定要那么多排序才能把那个数组排好
    如果说,其中一次循环,没有发生一次排序,那证明数组已经排好了
    那f还是为true,就可以直接退出循环,不用浪费资源了
    2019-07-17 22:50:50
    赞同 展开评论
问答地址: