큰 (> 백만 개 요소) 트리가 있고 각 요소에 외부 필드를 참조하는 '오프셋'필드가 있습니다. 둘 다해야합니다 :큰 트리 구조의 'offset'필드를 업데이트하는 효율적인 방법
- 임의의 위치에 새 요소를 삽입하십시오. 각 삽입은 이후 요소의 'offset'필드를 어느 정도 증가시킵니다.
- 요소의 오프셋 값을 빠르게 얻습니다.
2가 필요하지 않은 경우 이전 오프셋을 기준으로 오프셋을 저장하면 삽입 후 모든 항목을 업데이트 할 필요가 없습니다. 하지만 그것은 한 요소의 절대 값을 계산하기 위해 모든 이전 오프셋을 더해야 할 필요가 있음을 의미합니다.
이런 종류의 일을하는 표준 방법이 있습니까? 예를 들어 모든 n 번째 요소가 절대 오프셋을 가지며 다른 요소의 오프셋은 이전의 절대 값과 관련되어 있으므로 두 경우 모두 소량의 탐색을 수행해야한다는 것을 의미하는 절충안을 생각해 보았습니다.
바이너리 인덱싱 된 트리가 내 요구 사항에 매우 적합합니다. – gimmeamilk