0

通常のピーク機能である peekTop を実行しましたか? ピークボトムの違いは何ですか?

最後の要素を取得するにはどうすればよいですか?

public E PeekTop() {
    if (isEmpty()) 
    System.out.print("stack is empty ");
    return top.getElement();
4

1 に答える 1

0

jtahlbornで指摘されているように、スタックが単一リンク リストを介して実装されている場合、スタックの下部にあるアイテムを取得するには、リンク リスト全体をトラバースする必要があります。つまり、次のようになります。

public E PeekBottom() {
    if (isEmpty()) {
        System.err.println("Stack is empty - no bottom");
        return null;
    }
    E stackItem = top;
    while (stackItem.hasNext())
        stackItem = stackItem.next();
    return stackItem.getElement();
}
于 2012-11-21T17:16:45.657 に答える