Menu
CoddyTech

冒泡排序算法

Coddy 冒泡排序 课程的第 4 课,共 11 课。

我们已经讨论了如何迭代和交换元素,但这还不是冒泡排序算法的全部。我们必须重复这个过程,直到整个列表排好序。 

正如前几课中讨论的,我们注意到,经过第一轮遍历后,最大元素会位于列表末尾。接下来的遍历中,我们也会尝试达到这个效果。

那么,需要遍历多少轮呢? 如果列表中有 n 个元素呢?

没错,需要遍历 n 轮才能将整个列表排好序。

challenge icon

挑战

简单

 创建一个名为 bubble_sort 的函数,接收一个数组和数组的大小。遍历数组,比较并交换相邻元素。重复此过程 n 次,得到最终排序后的列表。返回排序后的列表。

亲手试试

#include <stdio.h>
#include <stdlib.h>

int* bubble_sort(int* arr, int arr_size, int n, int* returnSize) {
    // 在这里编写代码
    *returnSize = n;
    return arr;
}

冒泡排序中的所有课

自己练习: C 在线编译器