Sirius писал(а):
незванный гость - да правильно поняли. Но hash кажется имеет так называемые коллизии - он не уникален!
hash()
может иметь столкновения. Строго говоря, hash() -- это функция, действующая из пространства своих аргументов в некоторое новое пространство (обычно целых чисел). Поскольку обычно пространство аргументов шире, то и возникают столлкновения (они же collision). Классический пример hash() -- md5() -- вычисление криптографически надежной контрольной суммы.
Sirius писал(а):
Я думаю сделать просто float max(a,b) , min(a,b) (но тут дробная с нулями будет резаться вроде)
Не понял. А чем 64 битное целое плохо? Переходя к float, Вы неминуемо теряете уникальность (или заметно раширяете размер числа.
Sirius писал(а):
a и b - если а и b 32 бит по идее должны создать матрицу значений до 2 в 63 степени - вот только как сделать чтобы результаты были уникальными - и возможно ли вообще?
См. выше
ответyvanko