Python排序
1.冒泡排序
1 nums = [5, 1, 7, 6, 9, 2, 4, 3] 2 3 for j in range(0, len(nums) - 1): # 轮数 4 for i in range(0, len(nums) - 1 - j): 5 if nums[i] > nums[i + 1]: 6 a = nums[i] 7 nums[i] = nums[i + 1] 8 nums[i + 1] = a 9 print(nums)
第一轮:
i = 1:5和1比较:1, 5, 7, 6, 9, 2, 4, 3
i = 2:5和7比较:1, 5, 7, 6, 9, 2, 4, 3
i = 3:7和6比较:1, 5, 6, 7, 9, 2, 4, 3
i = 4:7和9比较:1, 5, 6, 7, 9, 2, 4, 3
i = 5:9和2比较:1, 5, 6, 7, 2, 9,4, 3
i = 6,9和4比较:1, 5, 6, 7, 2, 4, 9, 3
i = 7: 9和3比较:1, 5, 6, 7, 2, 4, 3, 9找到一个最大的数
第二轮:
i = 1:1和5比较:1, 5, 6, 7, 2, 4, 3, 9
i = 2:5和6比较:1, 5, 6, 7, 2, 4, 3, 8
i = 3:6和7比较:1, 5, 6, 7, 2, 4, 3, 9
i = 4:7和2比较:1, 5, 6, 7, 2, 4, 3, 9
i = 5:7和4比较:1, 5, 6, 2, 4, 7, 3, 9
i = 6,7和3比较:1, 5, 6, 2, 4, 3, 7, 9找到一个第二大的数
第三轮:
i = 1:1和5比较:1, 5, 6, 2, 4, 3, 7, 9
i = 2:5和6比较:1, 5, 6, 2, 4, 3, 7, 9
i = 3:6和2比较:1, 5, 2, 6, 4, 3, 7, 9
i = 4:6和4比较:1, 5, 2, 4, 6, 3, 7, 9
i = 5:6和3比较:1, 5, 2, 4, 3, 6, 7, 9
''''''
作者:Ambitious
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!