[an error occurred while processing this directive]
|
Подобная проблема (учет номеров телефонов на предприятии) была решена таким макаром: т.к. номера в той или иной мере представляют собой непрерывную область чисел (от минимального к максимальному) то сопоставили этой области битовый массив (номер бита соответствовал номеру телефона (и соответственно первый бит (по адресу BitArray[0]) относился к минимальному номеру) и по состоянию (0/1) бита судилось о том занят номер ("1") или еще нет ("0"). Вам завести еще один такой же массив отвечающий за "признак актуальности".