Всем привет.
На сервере есть 1000 слотов, при заходе игрок получает наименьший свободный id, насколько я знаю.
Мне нужно реализовать похожую систему.
Представим, что у меня массив из 1000 ячеек и мне нужно в определенный момент найти ячейку с наименьшим индексом и вернуть этот индекс как id. Допустим, у меня тоже игроки заходят и я сначала последовательно выделяю в массиве: 0-ю ячейку, потом 1-ю, потом 2-ю, но, потом 0-я ячейка освобождается и при следующем вызове моей функции должен вернуться именно 0. А потом последовательность продолжается как обычно 3, 4, 5 и т. д. Короче говоря, нужно повторить то, что делает САМП при заходе/выходе игрока. Только у меня вместо игроков свои "объекты". Надеюсь, понятно объяснил.
В моей задаче массив из 16000 элементов минимум. Поэтому не хочу циклом проходить от начал до конца и проверять каждую ячейку свободна она или нет. Может, есть какой-то алгоритм?
UPD: вспомнил про итераторы. Я с ними не работал, но может можно их как-то использовать?