Модератор: Модераторы
elems : array[1742111111..1743111111] of record
CRobin писал(а):Если ли способ динамически объявить этот массив так чтоб low(elems) был 1742111111 а не 0?
CRobin писал(а): На данный момент вручную объявляю статические массивы с учетом диапазона, в котором могут быть ключи
CRobin писал(а):Если ли способ динамически объявить этот массив так чтоб low(elems) был 1742111111 а не 0?
CRobin писал(а):соответственно массивы с такими ключами не помещаются в память
Mirage писал(а):С удалением сложнее
Mirage писал(а):При добавлении записи, сперва добавляем в массив с value, затем добавляем индекс в хеш-таблицы.
Mirage писал(а):Да пусть будет 0, можно же прибавлять смещение к индексу, раз оно известно.
resident писал(а):Этот диапазон будет изменятся?
resident писал(а):Зачем динамически?
resident писал(а):Какое ограничение памяти на это?
Pavia писал(а):Наймите студента. Он вам всё сделаете.
Pavia писал(а):Задача простая. В ваше ТЗ вписывается массив и линейный поиск.
CRobin писал(а):массив с value в считанные минуты сохрет всю память, поскольку самих обновлений по key1 приходит слишком много (ограничение ширина интернет канала и возможности tcp стека)
CRobin писал(а):Количество записей в таблице не определено, но может колебаться в диапазоне от нескольких десятков, до нескольких сотен записей, не более того.
CRobin писал(а):массив с value в считанные минуты сохрет всю память, поскольку самих обновлений по key1 приходит слишком много (ограничение ширина интернет канала и возможности tcp стека)
CRobin писал(а):для хранения даже одного массива array[int64] of string просто посчитайте сколько нужно для этого памяти
Mirage писал(а):Время от времени проходимся по всей структуре и перестраиваем ее так, чтобы не было дырок.
resident писал(а):Дырки от удаленных в массиве?
Mirage писал(а):Массив с value растет только при добавлении элемента. При обновлении в нем просто изменяется значение на новое.
CRobin писал(а):для того чтоб делать offset.
и храню данные в двух массивах с ключами key = key - min(key). Запись/чтение до 1мкс на относительно слабой машине меня устраивает, благодарю за решение.Mirage писал(а):пусть будет 0, можно же прибавлять смещение к индексу, раз оно известно
Вернуться в Помощь за вознаграждение
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4