1) Какую структуру данных используется для хранения и восстановления содержимого общих регистров центрального
1) Какую структуру данных используется для хранения и восстановления содержимого общих регистров центрального процессора при вызове процедур? A) Дерево в двоичном виде; B) Табличная структура; C) Очередь; D) Стек; E) Список
2) Какой узел является корнем данного двоичного дерева (не являющегося деревом поиска), содержащего произвольные символы и результат нисходящего просмотра которого равен: A, a, +, *, 1, $, x? A) 1; B) *; C) x; D) A; E) +
3) Какие основные операции применяются к элементам списков? A) Добавление нового элемента в список, удаление элемента из списка, просмотр списка
26.11.2023 16:30
1) Объяснение: При вызове процедур в центральном процессоре (ЦП) содержимое общих регистров должно быть сохранено и восстановлено. Для этого используется структура данных под названием "Стек" (D). Стек работает по принципу "последний вошел - первый вышел" (Last-In-First-Out, LIFO). Когда процедура вызывается, содержимое регистров помещается в стек, а после возврата из процедуры - восстанавливается из стека.
Доп. материал: Пусть в центральном процессоре содержатся общие регистры R1, R2, R3. При вызове процедуры происходит сохранение содержимого этих регистров в стеке (помещение в стек), а при возврате из процедуры - восстановление значения регистров из стека.
Совет: Чтобы лучше понять работу стека и его взаимодействие с вызовом процедур, можно представить стек в виде стопки тарелок. Когда процедура вызывается, тарелка (содержимое регистра) помещается наверху стопки. При возврате из процедуры, верхняя тарелка снимается со стопки (значение регистра восстанавливается).
Проверочное упражнение: Какая структура данных используется для хранения содержимого общих регистров центрального процессора во время вызова процедур?
2) Объяснение: В данном случае имеется двоичное дерево, содержащее произвольные символы: A, a, +, *, 1, $, x. Не являясь деревом поиска, оно не обязательно упорядочено. Если результат нисходящего (pre-order) просмотра дерева равен A, a, +, *, 1, $, x, то корнем данного дерева будет символ A (D).
Доп. материал: Результат нисходящего просмотра (префиксный обход) данного дерева будет следующим: A, a, +, *, 1, $, x.
Совет: Для визуализации данного дерева и выполнения нисходящего просмотра можно нарисовать дерево на бумаге или использовать специальные программы для визуализации деревьев.
Проверочное упражнение: Какой узел является корнем данного двоичного дерева (не являющегося деревом поиска), содержащего произвольные символы и результат нисходящего просмотра которого равен: A, a, +, *, 1, $, x?
3) Объяснение: Основными операциями, применяемыми к элементам списков, являются добавление нового элемента в список (A), удаление элемента из списка (B) и просмотр списка (C).
Доп. материал: Пусть имеется список чисел: 1, 2, 3, 4. Операция добавления нового элемента в список может быть такой: добавить число 5 в конец списка. Операция удаления элемента из списка может быть такой: удалить число 3 из списка. Операция просмотра списка может быть такой: вывести все числа списка на экран.
Совет: Для лучшего понимания операций со списками, можно представить список в виде цепочки связанных между собой элементов. Добавление нового элемента в список можно сравнить с добавлением новой звеньев в цепочку, а удаление элемента из списка - с удалением звена из цепочки.
Проверочное упражнение: Какие основные операции применяются к элементам списков?