time-complexity - 遍历数组的时间复杂度
问题描述
以下是我可以遍历任何数组的两种方法:
- 使用 for 循环变量将从数组的开头遍历到结尾。
- 使用 while 循环 2 变量将从相反方向遍历并在两者之间相遇。
时间复杂度将如何变化,在第二种情况下会降低还是相同?
解决方案
当然一样。两者都是 O(n),实际上没有办法比 O(n) 更快地遍历一个数组。即使你从相反的方向 tarverse,你仍然必须访问每个元素一次。
推荐阅读
- android - 使用 (StateListDrawable) 与 StateListDrawable
- c# - 导航视图项控件上的自定义图像在运行时不显示
- mysql - 是否有任何工作方法可以将 MySQL 行设置为只读?
- javascript - 使用 jquery 和 $('div').css 放大 div 的高度:转换不起作用
- javascript - 交叉口观察者清理 React 状态?
- node.js - POST 请求返回 404(未找到);Next-authentication/Next.js
- jquery - 我想使用 Jquery validate 插件进行验证,但它不起作用
- html - flex-basis 的列边距为 33.33%?
- python - 使用 tkinter,.get() 方法似乎不适用于我的代码
- python - Visual Studio 2019、Python 和神经元模拟器