OrderedDict 是一棵树吗?
Is OrderedDict a tree?
OrderedDict 是一个保留项目顺序的集合(它们被插入其中)。我不认为这可以通过哈希表(我认为常规字典使用)来实现,那么平衡树是否用于实现它?
我假设有很多依赖项,例如 Python 2/3 和 CPython/IPython/others。
您可以阅读 CPython 源代码中的实现:Lib/collections/__init__.py 因为 OrderedDict
在 Python 中实现。
它使用一个doubly linked list来维护字典中元素的顺序。
OrderedDict 是一个保留项目顺序的集合(它们被插入其中)。我不认为这可以通过哈希表(我认为常规字典使用)来实现,那么平衡树是否用于实现它?
我假设有很多依赖项,例如 Python 2/3 和 CPython/IPython/others。
您可以阅读 CPython 源代码中的实现:Lib/collections/__init__.py 因为 OrderedDict
在 Python 中实现。
它使用一个doubly linked list来维护字典中元素的顺序。