【发布时间】:2019-10-04 00:19:10
【问题描述】:
我想创建一个使用冒泡排序技术对数组进行排序的程序,但只发生第一次迭代。我需要帮助了解为什么会发生这种情况。
a=[10,4,5,2,0,6]
def srt(element):
element1=element[:]
element2=element[:]
idx=1
for x in element:
for y in element2[idx:]:
if x>y:
element1[idx]=x
element1[idx-1]=y
print(element1)
idx+=1
else:
pass
我想显示排序的所有步骤
【问题讨论】:
-
我们可以看看你传递给函数的内容吗?
-
您确定第一次迭代正在发生吗?您在此处编写的代码仅“定义”该函数,您永远不会调用它。
-
顺便说一句,你被否决的部分原因是你的问题标题没有描述你提出的问题。
-
x=srt(a) 在这里
-
你贴的代码不是冒泡排序——网上有几千个例子;我们希望您在此处发布之前进行相关研究。
标签: python bubble-sort