【发布时间】:2016-12-24 22:06:53
【问题描述】:
我已经编写了这个算法来使用冒泡排序对列表进行排序。这是对列表进行排序的最有效方法吗?
如果不是,为什么?
是什么降低了它的效率?有哪些替代方案?
def BubbleSort(List):
for i in range(len(List)-1):
for Number in range(len(List)-1):
if List[Number] > List[Number+1]:
List[Number], List[Number+1] = List[Number+1], List[Number]
print(BubbleSort([5,2,1,4,3])
谢谢!
【问题讨论】:
-
啊,谢谢。我知道已经有一个内置的排序功能,但我正在尝试自己制作算法以供练习,并想了解如何制作更好、更有效的算法。
-
通过谷歌搜索。检查维基百科。当你能提出一个体面的问题时回来。
标签: python algorithm programming-languages