以下代码包含用户创建的堆栈数据结构的两个构造函数。
public class ArrayStack<T> implements BoundedStackInterface<T> {
protected T[] stack;
public final int defCap = 100;
public ArrayStack() {
stack = (T[]) new Object[defCap];
}
}
public class ArrayStack<T> implements BoundedStackInterface<T> {
protected T[] stack;
public ArrayStack(int maxSize) {
stack = (T[]) new Object[maxSize];
}
}
现在在我的书中,这两个构造函数的 Big(O) 被声明为O(N)但我们的导师试图告诉我们它们应该是O(1)。
有人介意向我解释为什么它是O(N)而不是O(1)吗?