用任意一种编程语言实现一个冒泡排序算法。
以下是Python实现冒泡排序算法的代码：

```python
def bubble_sort(arr):
    n = len(arr)
    for i in range(n-1):
        for j in range(n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]
    return arr
```

其中，`arr` 是要排序的数组， `n` 是数组的长度，在循环中使用 `i` 和 `j` 遍历数组。对于每次循环，会从数组的第一个元素开始，比较相邻的元素的大小，并交换它们的位置。这样一遍循环后，数组中最大的元素都被排到了最后。然后，算法继续迭代，每次比较和交换都是在前一轮已排好序的子数组中进行的，直到整个数组都被排序完成。