Эффективная структура данных для получения идентификатора - PullRequest
1 голос
/ 09 мая 2011

Мне нужна эффективная структура данных для генерации идентификаторов.Идентификаторы должны быть в состоянии выпустить, используя метод в структуре данных.После того, как ID был выпущен, он может быть сгенерирован снова.Структура данных всегда должна извлекать самый низкий неиспользуемый идентификатор.
Какую эффективную структуру данных можно использовать для этого?

1 Ответ

2 голосов
/ 09 мая 2011

Разве вы не можете просто увеличить целое число и вернуть его с соответствующим валютным контролем.Если кто-то освобождает целое число, сохраните его в другой отсортированной структуре данных и верните его.Если список возвращенных целых чисел пуст, то ваш возврат прост: чтение, увеличение, запись, возврат.Если список возвращенных целых чисел не пуст, тогда просто прочитайте, верните и удалите первый int из списка возвращенных целых чисел

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...