Python 归并排序(列表元素键盘输入)
时间: 2024-02-03 12:09:43 浏览: 15
以下是使用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) j < len(right):
if left[i] < right[j]:
result.append(left[i])
i += 1
else:
result.append(right[j])
j += 1
while i < len(left):
result.append(left[i])
i += 1
while j < len(right):
result.append(right[j])
j += 1
return result
# 从键盘输入待排序的列表元素
arr = input("请输入待排序的列表元素,以空格分隔:").split()
arr = [int(x) for x in arr]
sorted_arr = merge_sort(arr)
print("归并排序后的结果:", sorted_arr)
```