#java #stack #queue #pass-by-reference
Вопрос:
Недавно мы с моим профессором обсуждали, каким способом лучше перемещать узлы стека в очередь. Я написал функцию, у которой есть один параметр, который является объектом стека, а возвращаемым типом функции была очередь, поэтому я создал объект очереди в своей функции и вернул его после перемещения всех узлов стека. Мой профессор сказал мне, что мой способ неэффективен, и правильно будет передать другой параметр функции, представляющей собой пустую очередь, и вернуть его. Но я не убежден в его точке зрения, так как эти два способа дадут мне один и тот же результат. Я хотел бы знать, почему передача очереди в качестве ссылки и возврат ее более эффективны, если его аргумент был верен.