Вопросы для обсуждения
- Преобразуйте следующие значения в двоичный вид, используя “деление на 2”.
Выведите стек из остатков.
- Преобразуйте следующие инфиксные выражения в префиксные
(используя полную расстановку скобок)
- (A+B)*(C+D)*(E+F)
- A+((B+C)*(D+E))
- A*B*C*D+E+F
- Преобразуйте приведённые выше инфиксные выражения в постфиксные
(используя полную расстановку скобок).
- Вычислите следующие постфиксные выражения. Выведите стек в процессе
обработки каждого операнда и оператора.
- 2 3 * 4 +
- 1 2 + 3 + 4 + 5 +
- 1 2 3 4 5 * + * +
- Альтернативная реализация АТД Queue использует список таким образом,
чтобы хвост очереди находился в его конце. Какую производительность О она имеет?
- Каков результат выполнения в обратном порядке обоих шагов метода add
для связанного списка? Проблемы какого типа могут при этом возникнуть?
- Объясните, как работает метод remove для связанного списка при удалении
последнего узла.
- Объясните, как работает метод remove для связанного списка, когда значение
находится в единственном узле.
Next Section - Упражнения для программирования