Poszukuję dobrego algorytmu, który da mi unikalne krawędzie z zestawu danych wielokąta. W tym przypadku wieloboki są definiowane przez dwie tablice. Jedna tablica to liczba punktów na wielokąt, a druga tablica to lista indeksów wierzchołków.Algorytm unikalnego znajdowania krawędzi z siatki wielokątnej
Mam wersję, która działa, ale wydajność osiąga powolność po osiągnięciu ponad 500 000 polys. Moja wersja przechodzi przez każdą twarz i dodaje posortowane wierzchołki każdej krawędzi do stl :: set. Mój zestaw danych będzie przede wszystkim polem trójkąta i kwadratu, a większość krawędzi zostanie udostępniona.
Czy istnieje mądrzejszy algorytm do tego?
jeśli dobrze rozumiem, możesz skończyć z unikalnym poziomem hashmap pierwszy, ale z dużą ilością 2º poziomie hasms (jedna dla każdej wartości A). Zastanawiam się, czy hity 2º rzeczywiście pomagają, czy jest wystarczająco dużo wartości B na tych drugich hashmapach? – labotsirc