Описание слайда:
Отображение в одномерное пространство
Более симметричное решение: перетасовать двоичные представления координат.
Пусть:
k – размерность пространства
диапазон координатных значений: 0..2d-1
рассмотрим произвольную точку: P = <P0,...,Pk-1>, или в двоичном виде:
<<P0,0,P0,1,...,P0,d-1>, < P1,0,P1,1,...,P1,d-1>,...,Pk-1,0,Pk-1,1,...,Pk-1,d-1>>
‘перетасованное’ двоичное представление: shuffle(P) = <P0,0,P1,0,...,Pk-1,0,P0,1,P1,1,...,Pk-1,1,...,P0,d-1,P1,d-1,...,Pk-1,d-1>
Получаем Z-порядок1 - кривую, заполняющую пространство
Если p и q точки в k-мерном пространстве, то
p Z q тогда и только тогда, когда shuffle(p) shuffle(q)
Структура данных: B+-дерево, хранящее ‘перетасованные’ представления точек
1 Z-order, другое название - порядок Мортона