使用随机数生成一个500个整数的列表,并使用python分别测试冒泡排序,选择排序,插入排序,希尔排序,归并排序,快速排序的运行速度
时间: 2023-02-06 16:28:42 浏览: 134
好的,我们可以使用 Python 的 `random` 模块来生成一个包含 500 个随机整数的列表。
例如:
```python
import random
# 生成一个包含 500 个随机整数的列表
random_list = [random.randint(1, 1000) for _ in range(500)]
print(random_list)
```
然后,我们可以使用 Python 的 `timeit` 模块来测量各种排序算法的运行速度。
例如,下面是使用冒泡排序的代码示例:
```python
import timeit
def bubble_sort(lst):
for i in range(len(lst) - 1):
for j in range(len(lst) - 1 - i):
if lst[j] > lst[j + 1]:
lst[j], lst[j + 1] = lst[j + 1], lst[j]
return lst
# 测量冒泡排序的运行速度
print(timeit.timeit(lambda: bubble_sort(random_list), number=1))
```
同样的,我们可以使用类似的方法来测量其他排序算法的运行速度。
例如,下面是使用选择排序的代码示例:
```python
def selection_sort(lst):
for i in range(len(lst) - 1):
min_index = i
for j in range(i + 1, len(lst)):
if lst[j] < lst[min_index]:
min_index = j
lst[i], lst[min_index] = lst[min_index], lst[i]
return lst
# 测量选择排序的运行速度
print(timeit.timeit(lambda: selection_sort(random_list), number=1))
```
同理,我们可以使用类似的方法来测量插入排序,希尔排序,归并排序,快速排序的运行速度。
阅读全文