No więc mam około miliona kół(ale to może być cokolwiek- kolizje kół najłatwiej było mi zrobić) na 2 wymiarowej przestrzeni. I teraz mam taki problem że w każdej klatce muszę sprawdzić wszystkie koła ze wszystkimi - czy nie zachodzi jakaś kolizja.
Wymyśliłem taki sposób optymalizacji że sortuje listę kół w osi y jeśli jakieś koło się poruszy w osi y sprawdzam czy nastąpiła kolizja z kołem pozycje niżej/wyżej. Potem sprawdzam czy nie nastąpiła kolizja w osi x. Aby to jeszcze przyspieszyć myślę o podziale przestrzeni na kwadraty.
Jak to można jeszcze przyśpieszyć ?