Внедрение постоянно растущей системы нумерации

Мне нужны ваши предложения о том, как мне следует внедрить постоянно растущую систему нумерации для моего приложения. Мое приложение строит граф, в котором его вершины однозначно перечисляются с целым числом. Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что наибольшее число, представляемое через int или long, устанавливает верхний предел для количества вершин, которые может вместить граф.

Все мнения приветствуются здесь.

Спасибо

1 ответ

Решение

Используйте 64-битные целые числа (java: long, c/ C++: long long).

Вероятно, у вас все равно недостаточно памяти для хранения 2^63 узлов графа, поэтому вам не нужно больше.

Помните: если каждый узел хранит свой собственный индекс, для использования 32-битной индексной переменной потребуется 16 гигабайт памяти, прежде чем вы получите первое столкновение.

Другие вопросы по тегам