Poszukuję optymalnego sposobu obliczania kodu skrótu dla zestawu punktów dwuwymiarowych (aby móc przechowywać wielokąty w tablicy hashtable).Jaki jest optymalny sposób obliczania skrótu dla zestawu punktów?
Istnieje kilka oczywistych sposobów, aby to zrobić, na przykład łączenie wszystkich współrzędnych punktów w łańcuchu i jego kodu kreskowego, ale byłoby to bardzo powolne.
Na drugim końcu spektrum prędkości/kolizji, mogę również na przykład podsumować wszystkie współrzędne, co skutkowałoby bardzo szybkim kodem, ale również spowodowałoby wiele kolizji.
Jaki jest optymalny sposób obliczenia kodu skrótu dla zestawu punktów?
Czy optymalne rozwiązanie jest inne, jeśli współrzędne są liczbą całkowitą (w stosunku do rzeczywistych współrzędnych)?
Edytuj: Używam .net, więc hashcode powinien mieć długość 32 bitów.
Jakie ograniczenia dotyczące nakładania się wielokątów w przestrzeni kosmicznej? – Anon
Anon: mogą się nakładać; ale sprawiasz, że jestem ciekawa: jaka to różnica? – Brann
Przesłałem moją odpowiedź na ten temat, zanim zobaczyłem Twój komentarz do odpowiedzi. Pytałam przez komentarz, ponieważ myślałam, że prawdopodobnie pozwalasz na nakładanie się. – Anon