У меня есть приложение, в котором я должен хранить пару миллионов целых чисел, я должен хранить их в таблице поиска, очевидно, я не могу хранить такой объем данных в памяти, и в своих требованиях я очень ограничен. Я должен хранить данные во встроенной системе, поэтому я очень ограничен в пространстве, поэтому я хотел бы спросить вас о рекомендуемых методах, которые я могу использовать для сокращения таблицы поиска. Я не могу использовать функцию приближения, такую как нейронные сети, значения должны быть в таблице. Диапазон целых чисел в настоящее время неизвестен. Когда я говорю целые числа, я имею в виду 32-битное значение.
По сути, идея состоит в том, чтобы использовать какой-либо метод сжатия для уменьшения объема памяти, но без потери точности. Эта вещь должна работать аппаратно, поэтому накладные расходы не могут быть очень высокими.
В моем алгоритме я должен получить доступ к одному значению таблицы, выполнить некоторые операции с ним и после обновления значения. В конце концов, у меня должна быть функция, которой я передаю индекс, а затем получаю значение, и после того, как мне нужно использовать другую функцию, чтобы записать значение в таблицу.
Я нашел один, называемый кодированием плитки http://www.cs.ualberta.ca/~sutton/book/8/node6.html, Этот основан на нескольких таблицах поиска, кто-нибудь знает какой-либо другой метод?.
Спасибо.