Я пытаюсь сохранить данные в binary space partitioning tree в реляционной базе данных. Сложная часть этой структуры данных состоит из двух разных типов узлов. Первый тип, который мы называем узлом данных, просто содержит определенное количество элементов. Мы определяем максимальное количество элементов, которые можно удерживать как t
. Второй тип, который мы называем узлом-контейнером, содержит два других дочерних узла. Когда элемент добавляется к дереву, узлы рекурсируются до тех пор, пока не будет найден узел данных. Если количество элементов в узле данных меньше t
, то элемент вставляется в узел данных. В противном случае узел данных разбивается на два других узла данных и заменяется одним из узлов контейнера. Когда элемент удаляется, должен выполняться обратный процесс.Как сохранить дерево разбиения двоичного пространства в реляционной базе данных?
Я немного потерян. Как я должен выполнять эту работу с использованием реляционной модели?
Это классный подход. Я пытался хранить идентификаторы листьев, но это работает лучше. Благодарю. – LandonSchropp