分别对数组中的10个整数按由小到大和从大到小排
时间: 2024-02-08 16:04:10 浏览: 70
10个数从大到小排序
5星 · 资源好评率100%
好的,针对您的问题,我可以给出以下两种排序方式:
1. 由小到大排序:
将数组中的10个整数按照从小到大的顺序排列,可以使用冒泡排序、选择排序、插入排序等多种算法来完成,下面是一种简单的冒泡排序算法示例:
```python
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 = [5, 2, 8, 3, 9, 1, 6, 4, 10, 7]
# 由小到大排序
sorted_arr = bubble_sort(arr)
print(sorted_arr)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```
2. 由大到小排序:
将数组中的10个整数按照从大到小的顺序排列,可以使用同样的多种算法来完成,下面是一种简单的选择排序算法示例:
```python
def selection_sort(arr):
n = len(arr)
for i in range(n):
max_idx = i
for j in range(i+1, n):
if arr[max_idx] < arr[j]:
max_idx = j
arr[i], arr[max_idx] = arr[max_idx], arr[i]
return arr
# 示例数组
arr = [5, 2, 8, 3, 9, 1, 6, 4, 10, 7]
# 由大到小排序
sorted_arr = selection_sort(arr)[::-1]
print(sorted_arr)
```
输出结果为:
```
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
```
希望这些代码可以帮助您解决问题!
阅读全文