【发布时间】:2020-08-09 22:49:15
【问题描述】:
我知道问这个问题很愚蠢。 我作为初学者提出问题,因为我正在学习 DsAlgo。
让我们举个简单的旋转排序数组的例子。
我可以采用两种方法。 1.STL 2.没有STL
我可以简单地使用std::rotate 来做到这一点,或者我可以使用杂耍算法。两种方法的 Big-O 复杂度都是 O(n)。
因此,如果我可以简单地将代码制作成两行代码,我为什么需要学习不同的算法?
我真的很困惑该走哪条路。
【问题讨论】:
-
一旦你提到了STL,我强烈建议你去stepanovpapers.com阅读一些STL之父——Alexander Stepanov写的论文。