我试图完成我的梭式排序算法的实现,如果交换2个相邻的项目,它将返回检查其他项目。
我可以检查相邻的项目,但如何使用2 for for循环检查列表的前面元素,如我的代码所示。
非常感谢有关如何处理此算法实现的任何帮助或建议。
感谢。
def ShuttleSort(List):
for i in range(len(List)):
for j in range(len(List)-i):
if j == 0:
if List[j] > List[j+1]:
List[j],List[j+1] = list[j+1],List[j]
else:
pass
elif List[j] > List[j+1]:
List[j],List[j+1] = list[j+1],List[j]