1 Asymptotics
(a) We have a function findMax that iterates through an unsorted int array once and returns the
maximum element found in that array. Give the tightest lower (Ω( · )) and upper bounds ( O ( · )) of
findMax in terms of N , the length of the array. Is it possible to define a Θ( · ) bound for findMax ?
(b) Give the worst case and best case runtime in terms of M and N . Assume ping is in Θ(1) and returns
an int .
1
for ( int i = N; i > 0; i--) {
2
for ( int j = 0; j <= M; j++) {
3
if (ping(i, j) > 64) break ;
4
}
5
}
(c) Below we have a function that returns true if every int has a duplicate in the array, and false if there
is any unique int in the array. Assume sort(array) is in Θ( N log N ) and returns array sorted.
1
public static boolean noUniques( int \[\] array) {
2
array = sort(array);
3
int N = array.length;
4
for ( int i = 0; i < N; i += 1) {
5
boolean hasDuplicate = false ;
6
for ( int j = 0; j < N; j += 1) {
7
if (i != j && arrayi == arrayj) {
8
hasDuplicate = true ;
9
}
10
}
11
if (!hasDuplicate) return false ;
12
}
13
return true ;
14
}
Give the worst case and best case runtime in Θ( · ) notation, where N = array.length .
Data Structures and Programming Methodology CS61
jia V iuww5202024-07-09 8:32
相关推荐
stolentime12 小时前
SP8549 MAIN75 - BST again题解淼澄研学13 小时前
Python进阶实战:深入解析推导式与生成器等5大核心特性2601_9538246113 小时前
【计算机毕业设计】基于Spring Boot的画师接稿平台设计与实现stolentime13 小时前
AT_pakencamp_2020_day1_k Gcd of Sum题解2601_9561219713 小时前
map_计蒜客T1271 完美K倍子数组小宋102113 小时前
不用学算法也能玩转 AI?普通 Java 程序员转 AI 应用开发路线编程圈子14 小时前
电机驱动开发学习19. 霍尔 BLDC 三段式 FOC 启动算法米码收割机14 小时前
【Python】Django 电子设备商城系统(源码+说明文档)[独一无二]Hello_Damon_Nikola14 小时前
伺服电机堵转检测算法详解互联网中的一颗神经元14 小时前
小白python入门 - 38. 动态内容:接口优先与自动化扫盲