В учебнике CLRS "Введение в алгоритм" там такой параграф на стр. 258.
Мы можем удалить элемент в O (1) раз, если списки дважды связаны. (Обратите внимание, что CHAINED-HASH-DELETE принимает в качестве входных данных элемент x, а не его ключ k, поэтому нам не нужно сначала искать x. Если хеш-таблица поддерживает удаление, тогда связанный список должен быть дважды связан, мы могли бы быстро удалить элемент. Если списки были только связаны друг с другом, тогда для удаления элемента x нам нужно было бы найти x в списке, чтобы мы могли обновить следующий атрибут x-предшественника. С односвязными списками оба удаления и поиск будет иметь те же самые асимптотические времена работы).
То, что меня озадачивает, - это большие партенции, я не понял его логики. С двусвязным списком, все еще нужно найти x, чтобы удалить его, как это отличается от одиночно связанного списка? Пожалуйста, помогите мне понять это!