ええ、私の友人の 1 人が、インデックスを使用してスタックをトラバースできると言っていましたが、彼は間違っていると思います。基本的に、配列を使ってアルゴリズムを書かなければならない宿題があります。これを行うには 2 つの for ループを使用する必要があったため、スタックで次のようなことを行う方法を考えていました。
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
x = A[i]+A[j]
}
}
仕方がないですよね?pop() と push() を使用する必要があるのは、必要なことを行うためだけですよね? 配列とスタックを同時に使用したため、友人の 1 人がそれはできないと言いました。配列を使用してスタックを実装できることはわかっていますが、スタック ADT にはインデックスがありません (ただし、スタックとスタック ADT ではありません)。