1.冒泡排序的逻辑
如图,第二行我们有一堆数,依次降序,我们要通过冒泡排序把它们升序输出,那怎么办呢?
其实,我们可以把他们用数组储存起来,然后用遍历的方式依次俩俩比较
2.代码实现
我们假设数组的下标为n,俩俩比较,第0个和第1个比大小,不符升序就交换元素,把更大的放在后面,一次遍历就能排好一个元素的位置,那这样一共要排数组元素个数的次数,为了代码能够通用,索性用sz来接受数组元素个数,待排序有sz个就要进行sz次排序,这就是下面外层for的用途是决定了趟数,每次排序都要比先前少排一个,所以这里的内存层for中n代表剩余其中某一趟中比较次数,n要比sz少一,如果不加这层的话会永远陷入拍第一个元素的死循环当中,
3.打印验证
如下图,从一套完整的降序数组就排序成升序数组了