python对生成的随机数组使用选择排序算法进行排序
时间: 2024-09-16 18:01:51 浏览: 71
在Python中,你可以使用内置的random模块生成随机数组,然后利用经典的冒泡排序(Bubblesort)或选择排序(Selection sort)来进行排序。选择排序是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
下面是一个简单的例子,展示了如何使用选择排序对随机整数列表进行排序:
```python
import random
def selection_sort(arr):
n = len(arr)
for i in range(n):
# 找到剩余部分的最小值索引
min_index = i
for j in range(i+1, n):
if arr[j] < arr[min_index]:
min_index = j
# 将找到的最小值放到已排序部分的末尾
arr[i], arr[min_index] = arr[min_index], arr[i]
# 生成一个随机数组
arr = [random.randint(0, 100) for _ in range(10)]
print("Original array:", arr)
# 使用选择排序进行排序
selection_sort(arr)
print("Sorted array using Selection Sort:", arr)
```
阅读全文