2014-10-27 4 views
3

У меня есть структура данных, которая поддерживает следующие операции:Назовите эту структуру данных?

  1. Элемент может быть вставлен в постоянной времени. Для этого элемента структура данных присваивает уникальное положительное целое число. (Уточнение: присваиваемое целое число не является функцией вставленного элемента, а у пользователя нет выбора для назначенного целого. Он выбирается исключительно по структуре данных.)
  2. Используя это целое число, элемент можно найти в постоянное время.
  3. Используя это целое число, элемент можно удалить за постоянное время.

Он реализуется с использованием массива указателей, где назначенные целые числа являются индексами, в которых хранятся элементы. Неиспользованные индексы привязаны цепью с привязкой к списку для постоянной установки времени.

Каково должно быть название такой структуры данных?

+0

Hash Table для определенного. Посмотрите, добавьте, удалите все O (1) – LeatherFace

+0

@LeatherFace: хеш-таблица поддерживает O (1) поиск по ключу. Этот человек не претендует на это. –

ответ

8

Это массив с «free list».

+2

Я сомневаюсь. Массив позволяет вставить любой индекс, но в моей структуре данных нет. –

+0

@AkashRawal Это не совсем понятно в вопросе. – Lundin

+0

OK Я отредактировал вопрос. –

0

Как это звучит как структура данных, основанная на хеше, как насчет того, чтобы называть ее «Simple Hash List». Подробнее о хеш-листе здесь http://en.wikipedia.org/wiki/Hash_list

+0

Но хэш-список, похоже, используется для других целей. –

Смежные вопросы