2001-gre-vs-practice.pdf/Q09
Материал из DISCOPAL
Вопрос: Q09-e5724f
Рассмотрим односвязный список, где F это указатель на начало списка, а L на конец. Время выполнения каких операций из предложенных зависит от длины списка?
Ответы
- Правильный ответ: Удаление последнего элемента списка
- Удаление первого элемента списка
- Добавление элемента в конец
- Добавление элемента в начало
- Поменять местами первые 2 элемента списка
Объяснение
Исходники — вопрос 9 на 16 странице книги «2001-gre-vs-practice.pdf»
Чтобы удалить последний элемент списка, нам нужно обновить указатель L на предпоследний элемент, но т.к. список односвязный, то чтобы узнать адрес предпоследнего элемента, придется идти от начала до конца списка. Остальные операции можно выполнить за O(1), зная F и L.
Задача зарезервирована: KoshelevEA 06:19, 8 января 2025 (UTC)
Решено: KoshelevEA 13:30, 12 января 2025 (UTC)
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.