Скажи, что есть список.Каждый элемент в списке имеет уникальный идентификатор.
List [5, 2, 4, 3, 1]
Когда я удаляю элемент из этого списка, уникальный идентификатор из элемента идет вместе с ним.
List [5, 2, 3, 1]
Теперь скажите, что я хочу добавить еще один элемент в список и присвоить ему наименьший уникальный идентификатор.
Какой самый простой способ получить наименьший уникальный идентификатор при добавлении нового элемента в список?
Однако есть ограничение: я бы предпочел, чтобы я не переназначил уникальный идентификатордругого элемента при удалении элемента.
Я понимаю, что было бы легко найти уникальный идентификатор, если бы я переназначил уникальный идентификатор 5 уникальному идентификатору 4, когда я удалил 4. Затем я мог бы получить длину списка (5) и создать новый элемент суникальный идентификатор с этим номером.
Так есть ли другой способ, который не включает в себя итерацию по всему списку?
РЕДАКТИРОВАТЬ:
Язык Java, но я думаю, что я ищууниверсальный алгоритм.