задовольняють критерій пошуку. Оскільки обробка запитів у
діапазонах значень часто залежить від перегляду багатьох
сегментів, то кількість операцій дискового введення/виведення
може виявитися вельми значною. Як результат виконання подібних
запитів, зазвичай, повертаються крупні порції даних, отож затрати
на зчитування блоків файла вихідних даних співрозмірні з
витратами на запис блоків (якщо такий передбачається) з
підсумковою інформацією.
Пошук найближчих сусідніх об’єктів. Пошук точок,
найближчих щодо деякої заданої точки Р, розпочинається з
визначення сегмента, якому належить Р. Якщо сегмент містить
хоча б ще одну точку Q, то її можна вважати потенційним
кандидатом на роль шуканої точки. Трапляються випадки, коли
точки у суміжних сегментах розташовані ближче до Р, ніж точка Q
з того ж сегмента. Прикладом може бути рис. 82. Отож необхідно
переконатися, чи не менша віддаль від точки Р до межі сегмента,
до якого вона належить, ніж дистанція між Р і Q. Якщо ситуація
саме така, то необхідно проаналізувати і місцезнаходження точок
відповідного сусіднього сегмента. Окрім того, якщо прямокутники-
сегменти надто розтягнуті в одному вимірі і дуже вузькі в другому,
то ймовірно, що доведеться звернутися не тільки до найближчих,
але і до віддаленіших «сусідів» сегмента з точкою Р.
Приклад 81. Нехай у структурі, зображеній на рис. 82,
необхідно знайти точку, найближчу до точки Р=(45,200).
Найближча точка, яка належить до того ж сегмента, володіє
координатами (50,120) і є від точки Р на віддалі 80,2. Жодна з
точок трьох нижніх сегментів не може бути ближчою, оскільки
верхньою межею цих сегментів є лінія сітки з координатою
прибуток=90, отож 200-90>80,2, і сегменти можна не розглядати.
Проте п’ять інших сегментів звісно потребують уваги, і наші
зусилля виявляються не марними: тут ми відшукаємо дві точки з
координатами (30,260) і (60,260), розташовані на однаковій віддалі
від точки Р, що дорівнює 61,8. Загалом, процедура пошуку
найближчого сусіднього об’єкта, зазвичай, обмежується декількома
сегментами, отож вимагає виконання невеликої кількості операцій
дискового введення/виведення. Оскільки сегменти, найближчі до
220