В моей программе я обрабатываю множество списков размером n , которые все являются перестановками [1, ..., n ]. Моя проблема в том, что я помещаю эти перестановки в HashMap
с и HashSet
с, и мне нужен хороший hashCode()
, который позволяет избежать слишком большого количества столкновений.
Все решения, о которых я думал, приводят либо к большим коллизиям, либо к переполнению.
Как я могу написать хороший хэш-код для перестановок?