我正在开发一些占用O(log ^ 3 n)的算法.(注意:把O视为大Theta,虽然Big O也会很好)
我不确定,而O(log ^ 3 n),甚至O(log ^ 2 n),被认为是O/n(n log n)更多/更少/等于复数.
如果我要严格遵守规则,我会说O(n log n)是更复杂的规则,但我仍然没有任何线索,为什么或如何.
我已经做了一些研究但是我找不到这个问题的答案.
非常感谢你.
algorithm complexity-theory big-o big-theta asymptotic-complexity
我的问题如下:我有一个声明为这样的类:
template<typename ReturnType, typename... Args>
class API
{
ReturnType operator()(Args... args)
{
// Get argument 0
// Get argument 1
}
};
Run Code Online (Sandbox Code Playgroud)
我需要通过一个来获取参数,到目前为止我唯一的方法(但我无法让它工作)正在使用std::get,如下:
std::get<0>(args);
Run Code Online (Sandbox Code Playgroud)
当然,这会导致很多错误.我是variadic模板的新手(根本不是C++ 11),所以我在这一点上很失落.
我怎么能逐一得到这些论点?任何帮助将不胜感激.