作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果算法的复杂度为 O(LogN),并在旧机器上用 1 秒解决了 N = 10^6 的问题。我怎样才能在新机器上以两倍的速度同时计算 N 可解?
我想也许我可以计算出常数 1/log10^6 然后用它来得到其余的但我认为这是不对的。谁能指导我解决这个问题的步骤?
谢谢
最佳答案
旧机器:在时间 T 内,我们有 O(log N) 个 cpu 周期。
新机器快 2 倍,所以我们在同一时间 T 内有 0(2 log N) 个 cpu 周期。
O(2 log N) = 0 (log N^2)
因此我们可以同时有效地处理 N^2 个数据。
关于algorithm - 更快计算机上的复杂度等级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37474454/
我是一名优秀的程序员,十分优秀!