2014-03-24 221 views
0

1)我遇到了一張圖片(見下文),其中顯示了R + - 樹中的一些數據的示例。節點「A」和「B」之間是否有空間可能?據我瞭解,任何新節點都是通過分割過程創建的,因此它們總是必須共享它們之間的邊界,這是應用「分割平面」的結果。我可以想象的是,圖片是複雜系列的添加 - 刪除 - 重建操作的結果...R + - 需要的說明

2)假設我們有一個由節點「A」和「B」組成的R + - 樹見圖2),我們試圖在這個R +樹中插入一個綠色的矩形G. G命中「A」和「B」節點(所以必須在兩者中添加)。但是如何擴展「A」和「B」節點呢? (G必須完全被節點覆蓋)。

picture

enter image description here

+0

你似乎在這裏讓k/d-trees和R-trees混淆。 R +樹是兩者的混合體,但主佈局是從R樹中借用的,它不會分割平面方法 –

+0

Niklas B.因此R +樹的分割算法可以通過2個節點分割節點,不構成原始的(未被分離的)節點? – pavelkolodin

+0

我認爲節點總是由它所包含的葉子周圍的某種邊界框表示。但我並不真正瞭解R樹(維基百科的文章是提供信息的) –

回答

0

這個數字是非常糟糕的。

R樹使用最小邊界框來表示數據。因此,盒子必須緊密,完整;否則搜索將是低效的或甚至不正確的。

+0

「這個」 - 哪一個?這張照片是關於R + - 樹,而不是R-樹:) – pavelkolodin

+0

兩者。 R +樹是R樹的簡單變體,它允許對象在多個葉中。我不知道它是否曾經在實踐中使用,實際上 - 收益似乎很小,實施開銷很大。 –

+0

我有一篇文章(請google「r + -tree多維對象的動態索引」)說r + -tree在搜索數千個矩形文件時,與R-tree相比,磁盤訪問節省高達50%。磁盤訪問/內存訪問 - 無論如何:) – pavelkolodin