Это будет зависеть от самих чисел ... Является ли этот файл, похожий на 10000, просто одним фиксированным файлом?
Если бы он был, например, и он имел 3 целых числа индекса и целое число, котороевам нужно искать, было бы просто загрузить все это в память и искать его всякий раз, когда это необходимо.
в C / C ++ простой массив структур будет делать это хорошо, например:
#define NUMELEMENTS 1000
struct Element {
int x;
int y;
int z;
int v;
};
class Elements{
elements Element[NUMELEMENTS];
public:
int findElement(int,int,int);
void loadElements;
} E;
Затем я использовал бы E.FindElement (100,4,1) и получил бы 15.
loadElements загрузил бы файл, читая построчно и разделяя числа (я бычитать строку, удалять пробелы, унифицировать дефисы и подчеркивания и получать числа между разделителями.
findElement будет просто проходить по элементам ... для элементов 10k я бы не стал беспокоиться об оптимизации, если бы он не работална встроенном устройстве.