получить какую-то выгоду от использования связного списка? если возможно, опишите пример подобной ситуации?
А причем тут питон? В linked list insertion time is O(1) в любом языке программирования
ну так а толку, если задачи обычно не требуют просто внести значение. его же нужно и получить.
Не понял это сообщение, что ты имеешь в виду?
сложность получения элемента связного списка O(n), а любая задача требует какого-то вывода, то есть вывода элемента связного списка в данном случае, поэтому сложность итогового алгоритма будет той же что и при использовании обычного массива
O(n) в связанном списке это рандом аксесс, получение первого элемента там О(1). И тебе не всегда надо выводить все элементы, не уверен о чем ты
ну O(1) это лучший случай, О-большое подразумевает худший
Во всех случаях в связанном списке получение первого элемента это О(1)
Важно понимать, какую задачу мы решаем. Получение последнего (первого) элемента или поиск. Они разные.
так вот изначально мне было интересно, в каких случаях в принципе стоит использовать именно связный список, а не обычный
Например, когда ты не знаешь сколько элементов ты будешь добавлять список, а тебе надо будет по нему пройтись от начала до конца, без получения рандомных элементов в этом списке
Я чуть выше ссылку давал. Внутри deque есть связный список. Но с подвывертом.
о, понял принял, спасибо
Обсуждают сегодня