C++编程的简单问题

这整一个代码是什么意思啊每一句解释一下 整一个实现的是什么事情

1.代码作用是将长度为 n 的数组从小到大排序
2.
3.
  4.假设这个数组已经按从小到大排序(后一个数一定小与前一个数)
  5.查看第 i 到 第 i+1 个数
    6.如果发现后一个(第j+1个)数大于前一个(第j个)
        7.那就说明原假设不成立,数组未完成排序
         8
        9
        10.将第 j+1 个数与第 j 个数位置对调
  11. 如果没有出现 6. 中所说的情况,那么原先的假设是正确的,也就是说已实现数组排序

追问

你这个是你自己写的吗还是一个软件可以帮忙解读的?如果是什么软件可以告诉我是什么软件吗谢谢

追答

我写的,没有会解读代码的软件

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-11
这是一个数组元素排序的函数。。传入的是一个数组指针(array[] <==>*array),和该数组的长度n,实现方式就是从第0个元素开始依次和后面的比较,如果比后面数的大就互换,一直排到比自己小(b=turn(1))的退出出最内层的循环,再从第1个元素开始和后面的依次比较。。一直到倒数第二个元素和最后比较了退出外层循环,退出函数。。最后得到一个从小到大的排序的数组。追问

break 这条语句是指什么时候跳出

追答

当比较的这个数比后面后一个数小,b就不会进入if被赋值为false,在下面一个if中就会进入并break

相似回答