java - 以下程序的时间复杂度
问题描述
所以,基本上我想找到第二个数组中小于或等于第一个数组元素的所有元素。两个数组都已排序。我知道解决方案。我不想那样。我只想知道这个程序的时间复杂度以及我们将如何计算它。先感谢您。
int count=0;
for(int i=0;i<n;i++)
{
for(int j=count;j<m;j++)
{
if(arr[i]>=arr[j])
//some O(1) code
else
{
count=j;
break;
}
}
}
解决方案
复杂性将是O(n*m),因为每个值的外部循环n
将运行m
时间。
推荐阅读
- html - 如何交换两个 HTML 的选项值
- vue.js - 每当页面更改时显示微调器(预加载器/加载指示器)并在 Vue Gridsome 中加载所有资产时隐藏
- python - python中的和+有什么区别
- .net-core - 使用 Blazor 访问设备摄像头
- javascript - React:使用 from 和花括号部分导入 Js
- ruby - 使用 map 或 each 提高我的 CLI 应用程序的哈希返回的可读性
- xamarin - Xamarin Android TimePicker 如何使用样式更改下划线颜色
- javascript - 什么是相当于 require('./app/routes/posts.routes.js')(app) 的导入语句?
- powershell - Powershell - 查找所有 USB 游戏手柄
- flutter - 如何在 Flutter 中设置变量最小值和最大值