我知道这个问题: inplace_merge:是什么导致 N*log(N) 与 N-1 的复杂性?
但我发现答案不令人满意,因为我对 A 真正感兴趣的部分没有得到清楚的解释。更具体地说,不清楚(对我来说:))为什么不能 inplace_merge 在线性时间内进行就地合并而无需任何额外的内存,只需从开始和当前项目大于第二范围(中间,结束)就可以恒定时间交换。
我知道这个问题: inplace_merge:是什么导致 N*log(N) 与 N-1 的复杂性?
但我发现答案不令人满意,因为我对 A 真正感兴趣的部分没有得到清楚的解释。更具体地说,不清楚(对我来说:))为什么不能 inplace_merge 在线性时间内进行就地合并而无需任何额外的内存,只需从开始和当前项目大于第二范围(中间,结束)就可以恒定时间交换。