직사각형에 대한 인덱싱을 제공하는 데이터 구조를 찾고 있습니다. 직사각형이 화면 주위를 돌아 다니기 때문에 가능한 한 빨리 삽입 알고리즘이 필요합니다 (마우스로 직사각형을 새로운 위치로 드래그하는 것을 생각하십시오).빠른 삽입으로 직사각형에 대한 공간 인덱스
내가 R-나무, R + 나무, KD-나무, 쿼드 나무와 B-나무로하지만 내 이해 삽입에서 검토 한의는 일반적으로 느리다. 하위 선형 시간 복잡성에 삽입을 가지고 싶다면 누군가가 나열된 데이터 구조 중 하나에 대해 나에게 틀린 것을 증명할 수 있습니다.
I 직사각형이 시점에서 무엇을 위해 데이터 구조 (X, Y) 또는 어떤 직사각형 직사각형 (x, y, 폭, 높이)를 교차를 조회 할 수 있어야한다.
편집 : 나는 너무 빨리 삽입하려는 이유는 당신이 구형의 생각하면 화면을 이동하고 있기 때문에, 그들은 제거하고 다시 삽입해야 할거야입니다.
감사합니다.
어쩌면 내가 누락되었지만 하위 선형 시간에 어떻게 삽입 할 수 있습니까? 각 직사각형의 좌표를 읽는 것은 이미 O (n) 연산입니다. –
"화면"에 모든 개체가 색인 된 경우 (kd, quad, r/trees) 각 개체를 반복하지 않으므로 삽입은
TheCloudlessSky
얼마나 빨리 직사각형이 움직일 수 있습니다. 그러면 재건축 프로세스를 상환 할 방법이 있는지 묻는 것이 무리가 아닙니다. – user287792