Для сценария занятой бобер обычно предполагается, что специального ввода нет, т. Е. Лента машины Тьюринга изначально пуста. Конечно, во время выполнения занятый бобер может записать на ленту и позже прочитать то, что он написал.
Итак, вам нужно смоделировать ленту. Так как он должен быть бесконечным с обеих сторон, я бы предложил реализовать его, создав подклассы ArrayList
и переписав методы get()
и set()
, чтобы сопоставить положительные индексы с четными элементами и отрицательные индексы с нечетными элементами (а также с автоматически увеличивать размер путем повторного вызова add(null)
, когда есть доступ к индексу за пределами текущего размера списка).