Java - реализация структуры данных стека с использованием массива - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь реализовать операции push и pop, используя стек.

Ниже приведен код

public class StackMain {

    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub

        StackDS obj = new StackDS();
        obj.push(10);
        obj.push(20);
        obj.push(30);
        obj.push(40);
        obj.push(50);

        System.out.println("Before pop");
        obj.print();
        System.out.println();
        System.out.println("After pop");
        obj.pop();
        obj.print();
    }

}

Здесь мой первоначальный размер массива равен 5. После вставки 5 элементовtop = 5. Итак, я пытаюсь pre-decrement the top variable получить значение, используя операцию pop.Поэтому, когда я выполняю операцию pop с использованием arr[--top], она на самом деле получает 4 element (40 in this case).Но, на самом деле это должно принести 5th element (50). Я не уверен, что я делаю здесь неправильно.пожалуйста, найдите результат отладчика затмения.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...