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 && array[i] == array[j]) {
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
相关推荐
2301_788662401 分钟前
C++中的代理模式高级应用嫂子开门我是_我哥1 分钟前
第十七节:项目实战1:猜数字游戏(模块化开发实现)啊阿狸不会拉杆4 分钟前
《计算机操作系统》第十二章 - 保护和安全月挽清风6 分钟前
代码随想录第十一天STLearner9 分钟前
MM 2025 | 时间序列(Time Series)论文总结【预测,分类,异常检测,医疗时序】春日见10 分钟前
Git 相关操作大全多米Domi01114 分钟前
0x3f 第43天 黑马点评全量复习一遍 + 栈两题码农水水21 分钟前
京东Java面试被问:分布式会话的一致性和容灾方案白小筠23 分钟前
迭代器与生成器xhbaitxl24 分钟前
算法学习day24-回溯