我具有支持以下操作的数据结构:命名这个数据结构?
- 一个项目可以在恒定的时间被插入。对于该项目,数据结构分配一个唯一的正整数。 (澄清:指定的整数不是插入项目的函数,用户没有选择分配的整数,它仅由数据结构选择。)
- 使用该整数可以在常量时间内找到该项目。
- 使用该整数可以在固定时间内移除该项目。
它使用指针数组实现,其中指定的整数是存储项目的索引。未使用的索引以链表形式链接,以便进行恒定时间插入。
什么是/应该是这样的数据结构的名称?
我具有支持以下操作的数据结构:命名这个数据结构?
它使用指针数组实现,其中指定的整数是存储项目的索引。未使用的索引以链表形式链接,以便进行恒定时间插入。
什么是/应该是这样的数据结构的名称?
因为它听起来像一个基于哈希的数据结构,所以称它为“Simple Hash List”。 阅读更多关于散列表在这里http://en.wikipedia.org/wiki/Hash_list
但是哈希列表似乎被用于其他目的。 – 2014-11-01 06:12:08
哈希表的确定。查找,添加,删除所有O(1) – LeatherFace 2014-10-29 13:12:28
@LeatherFace:一个哈希表支持O(1)按键查找。这个人不会自称这么做。 – 2014-10-30 14:43:36