为什么treemap在Get/put中占用O(log(n))时间

mac*_*mac 4 java treemap

在其中一篇文章中,我看到TreeMap需要 O(log(n))时间才能获得/投入.有人可以回答为什么需要O(log(n)),即使它可以通过get/put使用密钥直接搜索?

Era*_*ran 6

在TreeMap中,键/值条目存储在红黑树中,并且为了查找树中是否包含键,您必须从根,沿某个路径遍历它,直到到达所需的键或到达一片叶子.

包含n个元素的树具有O(log n)高度,因此这是搜索密钥所需的时间.