python快速排序算法并求时间
时间: 2023-11-08 10:06:43 浏览: 113
快速排序是一种常用的排序算法,它通过使用分治的思想将一个大问题分解为若干个小问题,并通过递归将这些小问题解决。以下是使用Python实现的快速排序算法示例:
```python
def quick_sort(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 quick_sort(left) + middle + quick_sort(right)
```
现在我们来测试一下快速排序算法的执行时间:
```python
import random
import time
# 生成随机数组
arr = [random.randint(1, 1000) for _ in range(1000)]
# 测量排序算法的执行时间
start_time = time.time()
sorted_arr = quick_sort(arr)
end_time = time.time()
execution_time = end_time - start_time
print("执行时间:", execution_time)
```
这样就可以得到快速排序算法的执行时间。请注意,由于算法的效率和输入数据的规模有关,所以执行时间可能会有所不同。
阅读全文