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
相关推荐
Percep_gan7 分钟前
Java8中的stream的测试使用oort12313 分钟前
VLStream:全开源决策式AI视频平台,赋能企业构建自主可控、降本增效的智能视觉应用介绍砍材农夫19 分钟前
物联网实战:Spring Boot MQTT | MQTT 设备模拟器演示(附源码)小智老师PMP23 分钟前
零基础能不能考PMP?零基础专属学习路径+全套扶持体系Dillon Dong33 分钟前
【风电控制】FPGA采集Vdc的ADC增益系数解析——从数字码到实际电压的桥梁EAIReport35 分钟前
Spring AI 详解:Java 开发者快速落地 AI 应用YDS82937 分钟前
DeepSeek RAG&MCP + Agent智能体项目 —— Agent执行链路设计之ReAct Loopc++之路37 分钟前
C++ 设计模式全总结TDengine (老段)40 分钟前
TDengine 压缩编码机制 — 双层压缩架构与类型特化算法c2385644 分钟前
c/c++中的多态(上)