大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢”浮”到数列的顶端。
见下图:
方法一:常规实现冒泡排序
# 方法1
# 定义一个列表,用于存放数字
list = []
while True:
# 自定义输入数字个数
print(‘你想排列几个数?’)
try:
num = int(input())
for i in range(num):
a = int(input(‘请输入第’ + str((i+1)) + ‘个整数:’))
list.append(a)
except ValueError:
print(‘输入有误!’)
# 冒泡排序核心代码,
for j in range(len(list)-1):
for k in range(len(list)-1):
if list[k] < list[k+1]:
t = list[k]
list[k] = list[k+1]
list[k+1] = t
print(list)
算法的优劣主要看它的时间复杂度,冒泡排序的时间复杂度为:O(N^2)
可以看出,冒泡排序的时间复杂度偏高,所以它还不是最优算法!
方法二:利用sorted()方法快速实现排序
# 定义一个列表对象存数字
list = []
print(‘你想排列几个数?’)
try:
num = int(input())
for i in range(num):
a = int(input(‘请输入第’ + str((i + 1)) + ‘个整数:’))
list.append(a)
except ValueError:
print(‘输入有误!’)
# 利用sorted()方法排序,并使用reverse字段实现降序
print(sorted(list, reverse=True))
非常推荐这种利用sorted()方法实现排序的方法,因为简单嘛!python就是以简洁为名,越少的代码实现相同的功能
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181461.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...