- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
“编写一个算法,给定两个大小为 N 的有序 vector ,以有序的方式打印出现在两个 vector 上的所有元素。在最坏的情况下,程序的执行时间必须与 N 成正比。”
在本练习中,我将执行一个循环来检查数组 a[] 中的每个数字,然后使用二分搜索算法检查数组 b[] 并比较它是否等于 a[] 上的数组.
但我不知道在最坏的情况下是否与 N 成正比。
int main() {
int a[6] = {2, 8, 15, 31, 46, 75};
int b[6] = {1, 8, 17, 21, 31, 75};
int i, tam = 6, key, res, c[6], k=0;
for (i = 0; i < tam; i++) {
key = a[i];
res = binary_search(b, tam, key);
if (res != -1) {
c[k]=a[i];
k++;
}
}
return 0;
}
int binary_search(int a[], int n, int key) {
int low = 0, high = n - 1;
while (low <= high) {
int mid = (low + high) / 2;
if (key < a[mid])high = mid - 1;
else if (key > a[mid]) low = mid + 1;
else return mid;
}
return -1;
}
最佳答案
But I don't know if on the worst case is proportional to N.
事实并非如此。对有序列表进行二分查找的时间复杂度为 O(log n)。如果您必须对其中一个数组中的所有元素执行此操作,那么您需要的时间复杂度为 O(n log n)。
当您尝试在 O(n) 时间内解决问题并且当前的解决方案为 O(n log n) 时,解决方案中花费 O(log n) 的部分可能就是问题所在。
关于C 帮助锻炼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48401361/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
好吧,所以我目前正在学习继承,我做了一些事情,这是代码: class array { int [] arr; public array(int[] arr) {
我正在通过 Exercism.IO 学习 Python,我目前正在处理 Bob 问题,问题的对象如下: Bob is a lackadaisical teenager. In conversation
我构建了一个应用程序,可以从保存在服务器上的 healthkit(来自外部来源)收集锻炼数据,以便其他用户可以在提要中查看锻炼数据。我最初将查询设置为在应用程序打开时处理,但后来意识到数据库仅在用户打
尝试完成此 Exercism javascript 测试,但未按我的预期工作。 我对 switch 语句很陌生,所以这里可能会出错,也许使用数组是不必要的。无论哪种方式,我的最终 rnaString.
为了让我的健身应用程序的用户在 iPhone 上使用我们的应用程序时也能记录他们的心率,最好自动启动我们的 AppleWatch 应用程序并从那里检索用户的心率。这有可能吗?我很确定我曾经找到过一个
我是一名优秀的程序员,十分优秀!