math - 哪个更快?O(2^n) 或 O(n!)
问题描述
我正在研究算法的复杂性,我试图弄清楚我脑海中出现的这个问题——O(n!) 比 O(2^n) 快还是相反?
解决方案
O(2^n)
在2 * 2 * 2 * ...
哪里O(n!)
_1 * 2 * 3 * 4 * ...
O(n!)
会很快变大 - 所以O(2^n)
更快。
例如:2^10 = 1024
和10! = 3628800
推荐阅读
- javascript - Asp.net 谷歌地图标记
- node.js - 我收到一个参考错误,“在初始化之前无法访问‘成员’”
- android - 创建多个通知
- semantic-ui-react - Semantic UI React - 下拉菜单中的输入不允许空格
- javascript - JavaScript - 标签内的标签
- php - 尝试在 Prestashop 中使用 Mail 方法时尝试从全局命名空间调用函数“idn_to_ascii”
- python - 如何应用具有不同输入参数的相同函数在熊猫数据框中创建新列?
- python - 如何过滤元组列表并根据该选择打印出整个元组
- javascript - path:hover 不会使用 style="fill:rgb(255,60,60) 格式设置的填充属性
- vb.net - 可以将设计器生成的方法从 usercontrol.designer.vb 移动到 usercontrol.vb 吗?