У меня есть 3D-объект, который имеет более 100000 точек, эти точки имеют значения id и x, y, z. Мне нужно найти идентификаторы точек определенного диапазона х, где значения y и z являются статическими.Контейнер данных для получения диапазона больших данных
например -
---- --- --- ---
| Id | x | y | z |
|----|---|---|---|
| | | | |
Если мне нужно найти идентификаторы точек между (х, у, г)
- p1 - 0,1, 0,23, 0,78
- p2 - 123,0, 0,23 , 0,78
Какой контейнер данных следует использовать для достижения этой эффективности?
Любая помощь была бы принята с благодарностью.
Juste a note: Будьте в курсе сравнения значений с плавающей запятой. Возможно, вы должны определить диапазон epsilon для статических значений. – Caduchon
Если множество точек является постоянным, вы можете сохранить это в массиве, отсортированном по w.r.t 'y, z, x' в лексикографическом порядке. Затем должен выполняться двоичный поиск. – chi