2014-10-27 60 views
3

我具有支持以下操作的數據結構:命名這個數據結構?

  1. 一個項目可以在恆定的時間被插入。對於該項目,數據結構分配一個唯一的正整數。 (澄清:指定的整數不是插入項目的函數,用戶沒有選擇分配的整數,它僅由數據結構選擇。)
  2. 使用該整數可以在常量時間內找到該項目。
  3. 使用該整數可以在固定時間內移除該項目。

它使用指針數組實現,其中指定的整數是存儲項目的索引。未使用的索引以鏈表形式鏈接,以便進行恆定時間插入。

什麼是/應該是這樣的數據結構的名稱?

+0

哈希表的確定。查找,添加,刪除所有O(1) – LeatherFace 2014-10-29 13:12:28

+0

@LeatherFace:一個哈希表支持O(1)按鍵查找。這個人不會自稱這麼做。 – 2014-10-30 14:43:36

回答

8

它是一個帶有「free list」的數組。

+2

我對此表示懷疑。數組允許插入任何索引,但是我的數據結構不能。 – 2014-10-27 14:45:57

+0

@AkashRawal這個問題並不明確。 – Lundin 2014-10-29 10:20:21

+0

好的,我編輯了這個問題。 – 2014-10-30 14:21:27

0

因爲它聽起來像一個基於哈希的數據結構,所以稱它爲「Simple Hash List」。 閱讀更多關於散列表在這裏http://en.wikipedia.org/wiki/Hash_list

+0

但是哈希列表似乎被用於其他目的。 – 2014-11-01 06:12:08