根据给定的条件，在计算机程序中编写一个简单的排序算法（例如，冒泡排序或快速排序）。 
一个待排序的数组或列表，例如：[5, 2, 9, 1, 5, 6, 8]。
以下是一个简单的冒泡排序算法实现，可以将给定的数组按升序排序：

```python
def bubble_sort(arr):
    n = len(arr)
    # 遍历整个数组
    for i in range(n):
        # 每次遍历时把最大数放在最后
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1] :
                arr[j], arr[j+1] = arr[j+1], arr[j]
    return arr

# 例子
arr = [5, 2, 9, 1, 5, 6, 8]
print(bubble_sort(arr))
```

输出结果： `[1, 2, 5, 5, 6, 8, 9]` 

注意，该算法的时间复杂度为 O(n^2)，可能不适合在处理大型数据集时使用。更高效的排序算法包括快速排序、归并排序、堆排序等。