【发布时间】:2010-12-24 01:51:43
【问题描述】:
我最近一直在研究我的基本数据结构,试图确保我已经掌握了它们。
我所说的“基本”是指真正的基本的。像红黑树和布隆过滤器这样的花哨的东西显然值得了解,但它们通常要么是对基本树的增强(红黑树是具有特殊属性以保持平衡的二叉搜索树),要么它们仅在非常有用特定情况(布隆过滤器)。
到目前为止,我“流利”了以下数据结构:
- 数组
- 链接列表
- 堆栈/队列
- 二叉搜索树
- 堆/优先队列
- 哈希表
但是,我觉得我错过了一些东西。有什么基本的我忘记了吗?
编辑:发布问题后添加这些
- 字符串(catchmeifyoutry 建议)
- 套装(Peter 建议)
- 图表(由 Nick D 和 aJ 建议)
- B 树(由 tloach 建议)
- 我对这些是否太花哨有点犹豫,但我认为它们与基本结构有足够的不同(而且足够重要),值得作为基础进行研究。
【问题讨论】:
-
堆和优先队列可以归类为花哨的:P
-
可能任何超出数组和链表的东西都可以归类为花哨的:P
-
'fancyness' 几乎可以肯定是一个模拟量表而不是二元选择,如果它甚至可以很好地定义的话。
标签: data-structures computer-science