一、 冒泡排序
1.目的:一堆杂乱无序的数据,使他们从小到大排序。
- 例如: [1,4,3,5,2] 通过冒泡方法排序成:[1,2,3,4,5]
2.冒泡法:比较相邻的两个数,第一个数比第二个数大,就交换他们两个,然后用最大的和下一个相邻的比大小,直到比较最后一个(升序)。
3.代码演示一:
num: List[Union[int, Any]] = [1, 5, 3, 2, 4]
for j in range(len(num)-1,0,-1):
print('j=',j)
for i in range(j):
print('i=',i)
if num[i] > num[i+1]:
num[i], num[i + 1] = num[i + 1], num[i]
print(num)
结果显示如下,为了方便了解步骤,已经逐步打印出来各个结果
代码演示二:
num: List[Union[int, Any]] = [1, 5, 3, 2, 4]
for i in range(1,len(num)-1):
print('i=',i)
for j in range(0, len(num)-i):
print('j=', j)
if num[j] > num[j+1]:
num[j], num[j + 1] = num[j + 1], num[j]
print(num)
运行结果:
|