x 좌표와 y 좌표를 가진 개체가 있습니다. 이러한 객체는 겹치지 않고 반드시 정수 좌표가 아닌 격자에 임의로 배치됩니다. 어떤 위치 (a, b)에 물체가 있는지 확인하고 싶습니다. 나는이개체가 좌표에 있는지 확인하는 방법
for (object o : objectList) {
if (o.x == a && o.y == b) {
return true;
}
}
같은 모든 개체와 무력 체크 순환을 할 수 알고하지만 객체를 많이 가지고 있고 나는 종종이 검사 방법을 사용하고 있다면, 그것은 충분히 빠르지 않을 것이다. 어떻게하면 더 효율적으로 만들 수 있습니까?
당신은 종류의 컬렉션이 개체가? 위치에 따라 정렬하십시오. – TZHX
데이터 구조에는 여러 가지가 있습니다. [K-d 트리] (https://en.wikipedia.org/wiki/K-d_tree). –
'Set'에서 직위를 지키지 않는 이유는 무엇입니까? –
shmosel