输入10个无序的整数,用排序法从大到小输出
时间: 2024-09-22 20:07:33 浏览: 37
C.rar_整数大小排列
当然可以。如果你需要对一组无序的整数按照从大到小的顺序进行排序,你可以使用各种排序算法,比如选择排序、冒泡排序或者更高效的快速排序或归并排序等。这里以快速排序为例,因为它的平均时间复杂度较低。
快速排序的基本思想是通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后分别对这两部分记录继续进行排序,以达到整个序列有序。
以下是简单的Python代码示例:
```python
def quicksort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x > pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x < pivot]
return quicksort(left) + middle + quicksort(right)
# 测试数据
numbers = [int(x) for x in input("请输入10个无序的整数,用逗号分隔:").split(",")]
sorted_numbers = quicksort(numbers)
print("按从大到小排列后的数字:", sorted_numbers)
阅读全文