|
发表于 2023-11-9 12:23:32
|
显示全部楼层
本楼为最佳答案
冒泡排序是一种简单但效率较低的排序算法。下面是使用冒泡排序算法将 N 个数降序排列的示例代码:
def bubble_sort(arr):
n = len(arr)
for i in range(n - 1):
for j in range(n - 1 - i):
if arr[j] < arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
return arr
# 测试代码
nums = [5, 2, 8, 1, 9]
sorted_nums = bubble_sort(nums)
print(sorted_nums)
在上面的代码中,我们定义了一个名为 bubble_sort 的函数,它接受一个列表 arr 作为输入,并返回降序排列后的列表。
算法的核心是通过不断比较相邻的两个元素,如果它们的顺序不正确,则交换它们的位置。通过多次遍历列表,每次都将最大的元素移动到列表的末尾,最终实现降序排列。
在主函数中,我们定义了一个测试用例 nums ,然后调用 bubble_sort 函数对其进行排序,并将结果打印输出。
运行上述代码,输出结果为 [9, 8, 5, 2, 1] ,即将输入的 5 个数按降序排列后的结果。
请注意,冒泡排序的时间复杂度为 O(n^2),在处理大规模数据时可能效率较低。如果需要更高效的排序算法,可以考虑使用快速排序、归并排序等其他排序算法。 |
|