algorithm - 算法的最佳情况
问题描述
例如,如果我对某个数据结构有递归算法
Algo(Tree T)
if T == null
return false
...
该算法的最佳情况是当树为空时吗?时间复杂度是O(1)?
解决方案
通常在谈论算法的最佳情况时间复杂度时,我们会说它是 size 输入的最佳情况n
。
例如,考虑一个排序算法。如果排序算法不做任何更改并且只在输入列表已经排序的情况下迭代一次,那么我们会说在最好的情况下,算法是O(n)
。当然,输入列表可能是空的,但这与操作数量随着增加而增长的方式无关n
。
推荐阅读
- python - 检查输入时出错:预期 input_6 的形状为 (80, 80, 1),但在图像分割中得到了形状为 (80, 80, 2400) 的数组
- django - List 和 Put 方法
- swift - 在 RealmSwift 中删除具有关系的数据时崩溃
- sql-server - MSSQL 权限系统登录
- r - 如何将标题页与 RMarkdown Word 输出中的目录分开?
- c - c中的嵌套结构和链表 - 分段错误
- javascript - 数组拆分为 2 并映射相应的对象并将它们放入结果数组中
- mysql - 将 CSV 导入具有不同列的 MySql 工作台表
- ms-access - 我的 Access 查询以相反的日期格式返回错误的结果
- vb.net - 如何在 clear() 之后保留绑定到数字 updown 的标签的最后一个值?