Я учился на тест Java, и я нашел упражнение, в котором у меня есть стек числа (т.е. 2-4-1-5-3, являющийся вторым, и 3 - тот, который вы можете заглянуть) и круговой список символов (т. е. a-> d-> c-> b-> e->, являющийся первым узлом), поэтому, если первое число стек равен 3, мне нужно вставить простой символ списка 3, который равен c. Поэтому проблема заключается в том, что упражнение должно выполняться без использования каких-либо вспомогательных структур, таких как вспомогательный список или вспомогательный стек. Мое сомнение в том, как я могу достигнуть номера 1 в стеке, не теряя числа 3 и номер 5 и не помещая их в вспомогательную структуру.Как заказать динамические структуры в java
Заранее благодарим.
Ну, вы должны поместить их куда-нибудь, а только другая структура, вы можете использовать список ... – trutheality
Зачем вам нужно, чтобы сохранить значения в стеке? Если я правильно понял назначение, как только вы использовали значение стека для индексации в списке, вы закончите с ним и можете забыть об этом. Другими словами, повторите 'result.append (list.get (stack.pop()))' до тех пор, пока стек не будет пустым. Это неправильно? – jpm
@jpm yes, one Я вставляю назначенный символ в список, мне не нужно значение, но первый для вставки должен быть символом, равным 1, который в этом случае является c, но я не могу позволить себе потерять число 3 и 5, потому что мне нужно вставить эти символы позже. – Jmdjorgeek