10.07.2015 Views

Методы программирования - Тамбовский государственный ...

Методы программирования - Тамбовский государственный ...

Методы программирования - Тамбовский государственный ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7. Рассмотрите задачу из упр. 2, заменив стек на дек. Найдите перестановкичисел 1, 2, 3 и 4, которые:а) можно получить в случае дека с ограниченным входом, но нельзяполучить для дека с ограниченным выходом;б) можно получить в случае дека с ограниченным выходом, нонельзя получить для дека с ограниченным входом;в) нельзя получить ни для дека с ограниченным входом, ни для декас ограниченным выходом.8. Существуют ли какие-либо перестановки чисел 1, 2, …, n, которыенельзя получить с помощью дека, не имеющего ни ограниченноговхода, ни ограниченного выхода?2. ПОСЛЕДОВАТЕЛЬНОЕ РАСПРЕДЕЛЕНИЕ ПАМЯТИПРИ ХРАНЕНИИ ЛИНЕЙНЫХ СПИСКОВПростейший и наиболее естественный способ хранения линейногосписка в памяти машины сводится к размещению элементов списка впоследовательных ячейках памяти, один узел за другим. В этом случаеLOC (X [ j + 1]) = LOC (X [ j ]) + c,где LOC (X [ j + 1]), LOC (X [ j ]) – адреса узлов X [ j + 1] и X [ j ] соответственно;c – количество слов в одном узле.В общем случае адрес узла X [ j ] определяется выражениемLOC (X [ j ]) = L 0 + c j, (1)где L 0 – константа, называемая базовым адресом и являющаяся адресомгипотетического узла X [0].X [0] X [1] X [2] X [3] … X [n]L 0 L 0 + c L 0 + 2c L 0 + 3c … L 0 + ncПоследовательное распределение очень удобно при работе со стеком.Для этого достаточно иметь указатель стека T. Когда стек пуст,Т = 0. Для того чтобы поместить новый элемент в стек, необходимо(в предположении, что c = 1):10T ← T + 1; X [T] ← Y. (2)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!