我目前正在尝试为冒泡排序算法添加一个反向特性。你知道吗
这是我目前的状态:
_bubble_sort(self, reverse=False):
lst = list(self.unsorted_tuple)
swapped = True
while swapped:
swapped = False
for i in range(len(lst) - 1):
if lst[i] > lst[i + 1]:
lst[i], lst[i + 1] = lst[i + 1], lst[i]
swapped = True
return lst
我不知道如何实现反向特性reverse=False。有人知道如何实现这个功能吗?你知道吗
事先谢谢你的帮助。你知道吗
问题是这条线:
无论反向值是多少,运算符总是大于(>;),而在某些情况下(取决于反向),您需要较低的(<;)。
实现这一点的最简单方法是将运算符替换为执行比较的函数,该函数还考虑了反向。下面是一个使用lambda的示例。你知道吗
代码00.py:
注意事项:
输出:
相关问题 更多 >
编程相关推荐