排序算法

排序算法

🚀

冒泡排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

arr = eval(input("请输入需要排序的值,以中文逗号分隔:"))
# print(type(arr[0]))
# print(arr)
# 可见eval函数起到了至关重要的作用
l = len(arr)
# 获取输入的个数
# 冒泡排序
def Bubble(arr: list, l: int):
for i in range(l):
for j in range(0, l-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
# 需要对输入的数字转换成列表
def ChangeArrTypeToList(arr):
int_arr = []
for i in arr:
int_arr.append(int(i))
return int_arr
# 执行
arr = ChangeArrTypeToList(arr)
# print(type(ChangeArrTypeToList(arr)))
#今日终于明确return的作用
Bubble(arr, l)
print("排序后的顺序:")
for i in range(l):
print("%d" % arr[i])
作者

发布于

2022-12-15

更新于

2022-12-15

许可协议