【发布时间】:2019-09-18 02:07:44
【问题描述】:
// Checks if list contains a specific elements
public boolean contains(String it) {
int index=front;
while(index!=-1){
if(dataList[index].equals(it)) {
return true;
}
index= nextList[index];
}
return false;
}
.equals() 比较方法如何影响算法复杂度?是不是从线性变成了二次?
【问题讨论】:
-
你能定义
front、dataList和nextList吗?不管怎样,.equals(it)至少是O(lenght(it)),所以你需要乘以迭代次数。 -
当然,如果
it有一个固定的最大长度,O(length(it))就和常数时间一样...
标签: time-complexity big-o complexity-theory equals quadratic