1. 图解
![在这里插入图片描述](https://img-blog.csdnimg.cn/128f774e6a4c4e5c8e3e7e496b2b5abc.gif#pic_center)
2. 代码
from typing import List
class Solution:
def bubble_sort(self, nums: List[int]) -> List[int]:
n = len(nums)
for i in range(n):
for j in range(1, n - i):
if nums[j - 1] > nums[j]:
nums[j - 1], nums[j] = nums[j], nums[j - 1]
return nums
def bubble_sort_2(self, nums: List[int]) -> List[int]:
n = len(nums)
for i in range(n - 1):
for j in range(i + 1, n):
if nums[i] > nums[j]:
nums[i], nums[j] = nums[j], nums[i]
return nums
if __name__ == "__main__":
s = Solution()
nums = [3,4,2,1,3,4,5,67,19]
a = s.bubble_sort(nums)
print(a)