次のコードには、ユーザーが作成したスタック データ構造の 2 つのコンストラクターが含まれています。
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];
}
}
私の本では、これら 2 つのコンストラクターの Big(O) はO(N)であると述べられていますが、インストラクターはO(1)であるべきだと教えようとしました。
O(1)ではなくO (N)である理由を誰かが説明してくれませんか?