我正在练习用不同的语言编写各种排序函数。我用python编写了一个使用递归调用的冒泡排序,但我不知道如何正确地终止递归。正如我现在所看到的,程序可以正确排序,但会扩展到列表参数之外,并触发错误: IndexError: list index out of range (在第29行),即冒泡排序(RandomList)
import
在Mac上,我有一个用ANSI编写的命令行实用程序,它具有为单链表创建冒泡排序数组的功能。我声明了循环变量。int a = 0; 我以缩写的样式为循环编写了冒泡排序(即保留变量初始化为空)。之前使用i变量填充数组的for循环以相同的方式编写并按预期执行。对冒泡排序循环的修复是将a=0和b=0放回原处。是否存在无法执行缩写for循环的原因?