您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

O(n)和O(log(n))之间的区别-哪个更好,O(log(n))到底是什么?

O(n)和O(log(n))之间的区别-哪个更好,O(log(n))到底是什么?

这意味着所讨论的事物(通常是运行时间)的缩放比例与其输入大小的对数一致。

Big-O表示法并不意味着 确切的 方程式,而是一个 界限 。例如,以下函数输出均为O(n):

f(x) = 3x
g(x) = 0.5x
m(x) = x + 5

因为当你增加X,它们的输出增加而线性- 如果有一个6:1之间的比例f(n)g(n),也将有大约6:1的比例之间f(10*n)g(10*n)等。

至于是否O(n)还是O(log n)比较好,可以考虑:如果n = 1000,那么log n = 3(日志基-10)。您宁愿算法运行1000秒还是3秒?

其他 2022/1/1 18:14:35 有538人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶