2001-gre-vs-practice.pdf/Q09 — различия между версиями

Материал из DISCOPAL
Перейти к: навигация, поиск
(Вопрос: Q09-e5724f)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
 
 
== Вопрос: Q09-e5724f ==
 
== Вопрос: Q09-e5724f ==
  
 
Рассмотрим односвязный список, где F это указатель на начало списка, а L на конец. Время выполнения каких операций из предложенных зависит от длины списка?
 
Рассмотрим односвязный список, где F это указатель на начало списка, а L на конец. Время выполнения каких операций из предложенных зависит от длины списка?
[[Файл:List single.png]]
+
 
 +
[[Файл:List single.png|480px]]
  
 
=== Ответы ===
 
=== Ответы ===
Строка 16: Строка 16:
 
{{cstest-source|2001-gre-vs-practice.pdf|16|9}}
 
{{cstest-source|2001-gre-vs-practice.pdf|16|9}}
  
Чтобы удалить последний элемент списка, нам нужно обновить указатель L на предпоследний элемент, но т.к. список односвязный, то чтобы узнать адрес предпоследнего элемента, придется идти от начала до конца списка.
+
Чтобы удалить последний элемент списка, нам нужно обновить указатель L на предпоследний элемент, но так как список односвязный, то чтобы узнать адрес предпоследнего элемента, придется идти от начала до конца списка.
Остальные операции можно выполнить за O(1), зная F и L.
+
  
{{reserve-task|[[Участник:KoshelevEA|KoshelevEA]] 06:19, 8 января 2025 (UTC)}}
+
Остальные операции можно выполнить за O(1), зная F и L.
{{checkme|[[Участник:KoshelevEA|KoshelevEA]] 13:30, 12 января 2025 (UTC)}}
+
{{question-ok|[[Участник:StasFomin|StasFomin]] 16:24, 12 января 2025 (UTC)}}
{{question-ok|}}
+
  
[[Категория:Надо не забыть выбрать тему]]
+
[[Категория:Структуры данных]]

Текущая версия на 16:24, 12 января 2025

Вопрос: Q09-e5724f

Рассмотрим односвязный список, где F это указатель на начало списка, а L на конец. Время выполнения каких операций из предложенных зависит от длины списка?

List single.png

Ответы

  • Правильный ответ: Удаление последнего элемента списка
  • Удаление первого элемента списка
  • Добавление элемента в конец
  • Добавление элемента в начало
  • Поменять местами первые 2 элемента списка

Объяснение

Исходники — вопрос 9 на 16 странице книги «2001-gre-vs-practice.pdf»

Чтобы удалить последний элемент списка, нам нужно обновить указатель L на предпоследний элемент, но так как список односвязный, то чтобы узнать адрес предпоследнего элемента, придется идти от начала до конца списка.

Остальные операции можно выполнить за O(1), зная F и L.