0
 //Constructor
    Cons(size){
    maxsize=size-1;
    }
    //isFull Function
    public boolean isFull(){
            return top==maxsize-1;
        }

しかし、maxsize を関数に減算しようとすると、この関数を実行するたびに変化するので、コンストラクターでそれを行うだけでよいので、実行するたびに maxsize が減少するのを防ぐことができます。

4

2 に答える 2

0

maxsize - 1 は maxsize を減らしません。値を計算するだけです。あなたが計算のコストを心配しているなら、そうすべきではありません:)

とにかく、サイズが固定されている場合は、コンストラクターでそれを実行して明確にする必要があります

于 2020-11-13T03:31:14.273 に答える
0
//Constructor
Cons(size){
maxsize=size-1; //maxsize value updated
}

コンストラクターは maxsize を 1 減らしています

//isFull Function
public boolean isFull(){
        return top==maxsize-1; //returns true or false and without changing any value
    }

isFull はブール値のみを返し、実際には maxsize から 1 を減算していません。

isFull が現在行っていることを実行し、以下のようにしないことで、maxsize の減少を防ぐことができます。

//isFull Function
public boolean isFull(){
        return top==maxsize--; //returns true or false and decreases maxsize by 1        }
于 2020-11-13T03:32:39.267 に答える