arrays - 遍历数组的时间复杂度是多少,如果当我到达最后一个元素时,我必须只遍历另一个数组一次
问题描述
对于数组 A [0, 1 ... N-1]。我知道循环遍历这将花费 O(n) 时间。但是,如果在循环时,当我到达 N-1 时,我必须遍历另一个数组 B [0, 1 ... N-1] 怎么办?
我更具体的问题是,当我到达 N-1 时,我必须将数组 A 的元素复制到数组 B 中,所以我想知道它的时间复杂度是多少。
谢谢!
解决方案
它本质上与仅按顺序排列两个 for 循环相同。总体复杂度仅为 O(n),因为您没有为第一个元素的每个元素运行第二个 for 循环。
推荐阅读
- python - 如何获取 scrapyrt 的 POST 元数据?
- d3.js - 如何在 D3 中对 g 元素进行分组?
- javascript - Angular 4 路由监视器或 URL 更改
- python - 如何通过selenium从当前节点中选择元素
- python - 远程代码执行利用:延迟 Web 应用程序的二进制输入
- combobox - Vaadin ComboBox 弹出窗口大小问题
- codeigniter - 无法将 flashdata 或 userdata 值传递给另一个函数
- android - Google Play 服务排行榜 - 分数仅在排行榜打开时发布
- angular - 如何在角度 5 的去抖时间上达到组件的功能?
- heroku - too many connections for role "username" heroku nodejs - what is yobuko?