python归并排序记录时间
时间: 2023-11-11 12:00:44 浏览: 48
好的,以下是Python归并排序的代码和记录时间的方法:
```python
import time
def merge_sort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left = merge_sort(arr[:mid])
right = merge_sort(arr[mid:])
return merge(left, right)
def merge(left, right):
result = []
i, j = 0, 0
while i < len(left) and j < len(right):
if left[i] <= right[j]:
result.append(left[i])
i += 1
else:
result.append(right[j])
j += 1
result += left[i:]
result += right[j:]
return result
arr = [3, 5, 2, 8, 6, 1, 0, 4, 7, 9]
start_time = time.time()
sorted_arr = merge_sort(arr)
end_time = time.time()
print("Sorted array:", sorted_arr)
print("Time taken:", end_time - start_time, "seconds")
```