python输入一串数组进行归并排序
时间: 2023-07-07 16:33:12 浏览: 46
好的,以下是 Python 实现的归并排序代码:
```python
def merge_sort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left = arr[:mid]
right = arr[mid:]
left = merge_sort(left)
right = merge_sort(right)
return merge(left, right)
def merge(left, right):
result = []
i = j = 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 = list(map(int, input().split()))
sorted_arr = merge_sort(arr)
print(sorted_arr)
```
这段代码实现了归并排序,先将数组分为左右两部分,然后递归地对左右两部分进行排序,最后将排好序的左右两部分合并起来。