【发布时间】:2014-10-17 13:08:30
【问题描述】:
我读到std map是使用二叉搜索树数据结构实现的。
BST 是一种顺序数据结构(类似于数组中的元素),它将元素存储在 BST 节点中并按顺序维护元素。例如如果元素小于节点,则将其存储在节点的左侧,如果它大于节点,则将其存储在节点的右侧。通过这种方法,我们实现了各种操作(如搜索、插入等)的 O(log n) 复杂度。
然而,std map 是一个关联容器。我们有一个键和一个值对要插入。它真的是使用 BST 实现的吗?如果是,如何实现?在 BST 中,我们没有任何键或值。它是一种标准容器。
我有点困惑。请帮助我提供澄清。它不会影响我的工作,但我想更好地理解它们。感谢您的帮助。
【问题讨论】:
标签: c++ data-structures stl binary-search-tree