Как OrderedDict
в Python помнит весь порядок элементов? Какова производительность накладных расходов? Для таких проблем, как реализация LRU
, я нашел это очень мощным и очень простым в реализации, но какова производительность? Как он помнит порядок ключей, которые были сначала вставлены?Как записывается элемент Python OrderedDict?
Использует ли они Dict()
и Double Linked List
для запоминания ключей, как показано на рисунке ниже? Я буду очень признателен, если вы сможете передать свое сообщение на простом языке, а не поделиться какой-то исследовательской статьей.
Спасибо, это, безусловно, очень полезно. – python
Не могли бы вы рассказать о последних трех строках, в которых говорится о «контрольном элементе». – python
Sentinels - это, по сути, фиктивные узлы, используемые для обозначения начального и конца связанных списков для целей оптимизации. Есть много ресурсов для них [[1] (https://en.wikipedia.org/wiki/Sentinel_node), [2] (https://en.wikipedia.org/wiki/Linked_list#Using_sentinel_nodes), [3 ] (http://stackoverflow.com/questions/5384358/how-does-a-sentinel-node-offer-benefits-over-null)], и это скорее теоретический аспект. Последнее просто указывает, каково должно быть содержимое каждого узла. –