在Python中,编写一个头歌排序(即冒泡排序)程序相对简单。冒泡排序是一种简单的排序算法,它重复地遍历列表,比较每对相邻的元素,并在必要时交换它们的位置。这个过程会一直重复,直到没有元素需要交换,即列表已经排序完成。以下是一个基本的冒泡排序程序示例:

```python
def bubble_sort(arr):
    n = len(arr)
    # 遍历所有数组元素
    for i in range(n):
        # 最后i个元素已经到位,不需要比较
        for j in range(0, n-i-1):
            # 交换如果元素比后一个元素大
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]

# 示例数组
my_list = [64, 34, 25, 12, 22, 11, 90]

# 调用冒泡排序函数
bubble_sort(my_list)

# 打印排序后的数组
print("Sorted array is:")
for i in range(len(my_list)):
    print("%d" % my_list[i], end=" ")
```

在这个示例中,`bubble_sort` 函数接受一个列表 `arr` 作为参数,并对其进行排序。排序过程中,它使用两个嵌套的循环来比较相邻的元素,并在需要时进行交换。最终,列表 `my_list` 将被排序,排序后的列表可以通过打印输出来查看。

请注意,冒泡排序不是一种效率很高的排序算法,特别是对于大型数据集。在实际应用中,通常会使用更高效的算法,如快速排序或归并排序。但对于学习和理解基本的排序概念,冒泡排序是一个很好的起点。

04-07 10:00