写一个程序，将以下数组按照升序排列：[3, 8, 1, 6, 4, 9, 2, 10, 7, 5]。
以下是使用 Python 编写的冒泡排序算法，用于将给定数组按升序排列：

```
arr = [3, 8, 1, 6, 4, 9, 2, 10, 7, 5]

# 冒泡排序算法
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]

bubble_sort(arr)
print(arr)
```

输出结果为：[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]