![]() |
1
1
这个
第一条规则
编写递归函数的目的是定义无需执行任何操作的情况。您的代码不会执行此操作,并且
假设
它永远无法到达。大小为<=1进行真空分拣,并进行测试
这个 第二条规则 编写递归函数的目的是确保在每次内部调用时减少问题的大小。您的代码不会这样做,它会将整个向量传递给自身( 两次 ,如果第一个会回来的话)。
向量不按索引
您正在接受
实施自 here
如果你真的
坚决要求
只有一个函数参数时,可以使用范围库来完成(
|
![]() |
2
1
我这样修改了你的代码。我决定将透视索引作为最后一项。并添加了一些测试代码。它工作正常。我认为,如果快速排序函数有from、to索引参数,则可以更简单地实现。
输出如下。
|
![]() |
3
0
我建议使用
为了使函数只接受一个参数,一个
然而,实现的底部没有意义,因为
将始终启动
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 3 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |