给定一个计算机程序，分析出其中的bug并提供解决方案。
计算机程序：
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=[64,34,25,12,22,11,90]
sorted_arr=bubble_sort(arr)
print(sorted_arr)
该程序没有明显的bug，它实现了冒泡排序算法。如果需要考虑优化算法的性能，则可以使用其他排序算法，例如快速排序和归并排序。