关于递归
資深大佬 : craiiz 0
迫于最近不小心看到了《算法图解》,遂开始学习排序;当试到快排时,有个问题让人很疑惑: 最初版本:
这里当递归出口条件为 数组长度等于 1 时,会报错; 修改后的版本:
将出口条件修改为数组长度<2 时,就能正常运行
问题: len(array)<2 和 len(array) == 1 这两句话不是等价的么?????
大佬有話說 (14)
迫于最近不小心看到了《算法图解》,遂开始学习排序;当试到快排时,有个问题让人很疑惑: 最初版本:
这里当递归出口条件为 数组长度等于 1 时,会报错; 修改后的版本:
将出口条件修改为数组长度<2 时,就能正常运行
问题: len(array)<2 和 len(array) == 1 这两句话不是等价的么?????
也可能是我没想明白。
此时 base_line 为 1
greaters 为 [2, 3, 4, 5, 6]
smallers 为 []
所以报错了