algorithm - 对于以下每对函数 f(n) 和 g(n),f(n) = O(g(n)) 或 g(n) = O(f(n)),但不能同时使用两者。确定是哪种情况
问题描述
有 2 个函数:f(n) = n + log n 和 g(n) = n√n
如果 f(n) = O(g(n)):
n + log n <= C * n√n
否则,如果 g(n) = O(f(n)):
n√n <= C(n + log n)
坚持证明
解决方案
证明
n + log(n) <= C*n*sqrt(n)
除以n
得到
1 + log(n)/n <= C*sqrt(n)
当趋向无穷大log(n)/n
时趋向零,你得到n
1 <= C*sqrt(n) for n -> infinity
这是真的。
推荐阅读
- android - Android - 如何检查其他用户是否连接到互联网?
- react-redux - 反应动作不触发减速器
- git - Git 相当于 Mercurial “hg commit -A -m
" - javascript - 如何使用密码生成器的 if 语句从用户获取点击功能的价值?
- sql-server - 使用 SQL 中单个列中所有可能的值组合更新表中的列
- python - Django 在 POST 请求中处理并发并保存所有请求
- reactjs - 使用 json 数据回调后设置状态
- node.js - 如何在没有冒号的节点js中获取时间戳
- flutter - 图片未显示在图库中
- javascript - 未从 openlibrary.org api 获取图书数据