【问题标题】:Table Data Structure Other than hashtable?哈希表以外的表数据结构?
【发布时间】:2011-02-21 18:10:52
【问题描述】:

我正在阅读这个维基百科页面http://en.wikipedia.org/wiki/Hash_table 在那里我找到了这条线 哈希表相对于其他表数据结构的主要优势是速度。 ...

我的问题是什么是其他表数据结构然后 hast 表?

【问题讨论】:

  • 好问题:文章的这个特定部分写得不好。 duffymo 的回答可能是正确的(即作者的意思),但“表数据结构”并不是这些数据结构常用的名称。
  • 所以所有这些数据结构都是表数据结构。说特定数据结构是表数据结构的标准是什么?有没有可以获取更多信息的链接?

标签: data-structures


【解决方案1】:

树、列表、堆栈、队列、图形、尝试和跳过列表是我想到的其他数据结构。你问的是这个吗?

更新:

我假设该表对您来说意味着“键、值”对,因此字典或映射将符合表的条件。

一棵树可以用来实现一个地图。

您还可以使用一对列表:一个用于键,另一个用于值。

如果您编写一个结合键和值的 Map.Entry 类,您可以将其存储在您希望的任何数据结构中,包括列表、队列或堆栈。在这些情况下,读写特性可能不是您想到的。

关键是有一个抽象数据类型,它的行为代表了你想要“表格”时的想法。实现可以完全分开。如果我选择一个好的“表”的底层数据结构,界面不会改变。

每个都有不同的 Big-Oh 读写特性。

【讨论】:

  • 这些是表数据结构吗?
猜你喜欢
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 2017-05-17
  • 2011-01-01
相关资源
最近更新 更多