Для n-мерной матрицы вы можете использовать вариант двоичного дерева. При вставке и т. Д. Вы выполняете циклический переход по размерам, пока не найдете лист.
Таким образом, для простого двумерного набора данных, скажем, (2, 5), (10, 1), (5, 6), (3, 4), вставленного в этом порядке, вы получите
(2, 5)
\
(10, 1)
\
(5, 6)
/
(3, 4)
(2, 5) вставляется в корень.
(10, 1) идет правильно, потому что 10> 2.
(5, 6) идет справа от (2, 5), потому что 5> 2. Затем он идет справа от (10, 1), потому что 6> 1.
(3, 4) идет вправо 3> 2. Затем вправо 4> 1. Затем налево 3 <5. </p>