Mam niezmienną klasę, której jedynym polem jest bool[]
(rozmiar określony w czasie wykonywania).GetHashCode() from booleans only
Jak mogę obliczyć dobry kod skrótu tej klasy? Zwykle po prostu zadzwoniłbym pod numer GetHashCode()
na każde pole i połączyłem je z jednym z następujących operatorów: + | &
, ale ponieważ jedynym możliwym hasłem jest 0
dla false
i 1
dla true
, to nigdzie mnie nie doprowadzi. Moja implementacja musi działać tylko z bools
i musi działać dla tablicy o dowolnym rozmiarze.
(Prawdopodobnie nie ma większego znaczenia, ale ja kodowania w C#/.NET.).
czy wziąłeś pod uwagę 'BitArray' lub w zależności od rozmiaru' BitVector32'? Wymagałoby to mniejszej implementacji, takiej jak 'GetHashCode' i tym podobne. – Sebastian