В интервью сегодня мне задали вопрос.
Помимо ответа на реверсирование списка и как на обратный, так и на задний ход, в нем было что-то "фундаментальное", которое продолжал подчеркивать интервьюер. Я сдался и, конечно, после интервью провел несколько исследований. Кажется, что вставка и удаление более эффективны в двусвязном списке, чем в одиночном списке. Я не совсем уверен, как это может быть более эффективным для двусвязного списка, поскольку очевидно, что для изменения требуется больше ссылок. Кто-нибудь может объяснить секрет? Я, честно говоря, провел довольно много исследований и не понял, с моей главной проблемой, являющейся фактом, что поиск O (n) по-прежнему необходим для двойного связанного списка.