基本的に、FIFOプロパティを使用してアレイに対して操作を実行する必要があります。
public ArrayStack( )
{
theArray = new String[InitialSize];
topOfStack = -1;
}
配列に要素を追加する(push)たびに、その要素を配列の位置にtopOfStack++;
挿入します。"topOfStack"
そうtopOfStack++
することで、スタックの新しいトップになったアレイの位置を追跡します。
実行するときはpop
、配列が空でないかどうかを確認し、要素をオンにして実行する必要がarray[topOfStack]
ありますtopOfStack--;
。これは、一番上が配列の前の位置になっているためです。
スタックがいっぱいであるために配列にさらに多くのスペースが必要な場合は、(topOfStack == InitialSize)
次のように、より多くのスペースを持つ別の配列を作成する必要があります。
private void doubleArray( )
{
String [] newArray = new String[ theArray.length * 2 ];
for( int i = 0; i < theArray.length; i++ )
newArray[ i ] = theArray[ i ];
theArray = newArray;
}
言うまでもなく、これは大まかにあなたが探す必要があるものです、当然、調べるべきより多くの詳細があります。それでも、自分で試してみてください。疑問がある場合は、このようなリソースを探してください。