# 输入数列
import array
arr = []
input_str = input("请输入以空格分隔的整数数列: ")
for x in input_str.split():
arr.append(int(x))
while True:
print("请选择排序算法:")
print("1. 冒泡排序")
print("2. 选择排序")
print("3. 插入排序")
print("4. 退出程序")
choice = input("请输入排序算法的数字编号: ")
if choice == '1':
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
print("冒泡排序后的数组:", arr)
elif choice == '2':
n = len(arr)
for i in range(n):
min_idx = i
for j in range(i+1, n):
if arr[j] < arr[min_idx]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
print("选择排序后的数组:", arr)
elif choice == '3':
for i in range(1, len(arr)):
key = arr[i]
j = i - 1
while j >= 0 and key < arr[j]:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
print("插入排序后的数组:", arr)
elif choice == '4':
print("退出程序")
break
else:
print("无效的选择")