在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` 将被排序,排序后的列表可以通过打印输出来查看。
请注意,冒泡排序不是一种效率很高的排序算法,特别是对于大型数据集。在实际应用中,通常会使用更高效的算法,如快速排序或归并排序。但对于学习和理解基本的排序概念,冒泡排序是一个很好的起点。