描述一种易于理解和实现的排序算法，并提供实现的伪代码。
冒泡排序是一种易于理解和实现的排序算法。它的基本思想是通过反复交换相邻两个元素将较大元素逐步向右移动，较小元素逐步向左移动，最终将序列排序。

以下是冒泡排序的伪代码：

```
bubbleSort(array)
  n = length(array)
  for i = 0 to n-1
    for j = 0 to n-i-1
      if array[j] > array[j+1]
        swap(array[j], array[j+1])
```

在这段代码中，`array` 是待排序的数组，`length(array)` 返回数组的长度。具体地，外层循环 `for i = 0 to n-1` 控制需要进行多少趟排序，内层循环 `for j = 0 to n-i-1` 执行每一趟中相邻元素的比较和交换操作。`if array[j] > array[j+1]` 判断当前位置的两个元素是否需要交换，若需要则执行 `swap(array[j], array[j+1])` 交换操作。完成所有的排序后，数组 `array` 将有序。