Commit 8b2ac19c by BellCodeEditor

save project

parent 0a7b0048
Showing with 56 additions and 2 deletions
alist = [88, 75, 72, 82, 90, 85, 78, 91]
\ No newline at end of file
# 导入Python的time模块,该模块提供了与时间相关的函数
import time
# 获取当前时间(从1970年1月1日00:00:00 UTC到现在的秒数,浮点数形式),并赋值给变量start_time
# 这个时间是用来记录程序开始执行的时间点
start_time = time.time() # 开始时间
# 打印开始时间,通常用于调试或性能分析
print("开始时间为:", start_time)
# 初始化一个空列表,准备后续添加元素
list1 = []
# 外层循环,变量a从0遍历到999(不包括1000)
for a in range(0, 1000):
# 内层循环,变量b从0遍历到999(不包括1000)
for b in range(0, 1000):
# 使用list.insert()方法将数字0插入到列表list1的开头位置
# 这是一个非常低效的操作,因为每次插入都会使列表中的所有其他元素向后移动一个位置
list1.insert(0, 0)
# 获取当前时间(从1970年1月1日00:00:00 UTC到现在的秒数,浮点数形式),并赋值给变量end_time
# 这个时间是用来记录程序执行结束的时间点
end_time = time.time() # 结束时间
# 打印结束时间,通常用于调试或性能分析
print("结束时间为:", end_time)
# 计算程序执行的总时间(秒),即结束时间减去开始时间
result = end_time - start_time
# 打印程序执行的总时间,用于了解程序运行了多久
print("总共耗时:", result)
\ No newline at end of file
# 定义一个名为alist的列表,其中包含一些整数
alist = [88, 75, 72, 82, 90, 85, 78, 91]
# 计算alist的长度,并将结果存储在变量n中
n = len(alist)
# 外层循环,i表示当前的排序轮数
# 由于最后一轮后,列表已完全有序,所以循环到n-2即可
for i in range(0, n-1):
#在比较的元素索引
# 由于每轮排序后,最大的元素都会“冒泡”到正确的位置,
# 所以我们只需要比较到n-i-2的位置即可
for j in range(0, n-i-1):
# 如果当前元素alist[j]大于其后面的元素alist[j + 1]
# 则执行交换操作,实现冒泡排序的效果
if alist[j] > alist[j + 1]:
# 交换alist[j]和alist[j + 1]的值
alist[j], alist[j + 1] = alist[j + 1], alist[j]
# 在每一轮排序后,打印当前的列表状态,以便观察排序过程
print(alist)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment