我想完整理解Java上的二維RTrees,但我迷失於解釋中,我希望有人能告訴我他們是如何工作的。RTrees for dubmies
我所得到的關於他們是這樣的:
你開始節點以M entrys的最大數量的列表,當你試圖讓你不得不拆分該節點一個更多的價值,我必須保持有兩片葉子的根節點。我不想討論最好的分裂方法,我們正在考慮一個簡單的RTree。
現在我要去我怎麼想它的工作原理寫的基本代碼:
class RTree<E> {
//I need a root which is a list of nodes.
public NodeList root;
//From data we create rectangles that contain values
class Rectangle {
public double x;
public double y;
}
class Node {
public E valor;
public Rectangle rect;
}
class ListNodo {
public Node node;
public NodeList next;
}
}
什麼我不明白(很抱歉,如果是這樣的話基本):
我必須問用戶輸入座標值?
將如何工作插入方法的基本情況下,我會問哪些參數?
我錯了嗎?
我通過https://en.wikipedia.org/wiki/R-tree瀏覽。據我所知,只有你的葉節點包含'E'元素,而不是內部節點。一個矩形應該有左和右(都在X軸上)和頂部和底部。是的,你必須從某處獲得座標,爲什麼不是用戶? –
謝謝@ OleV.V。現在我知道用戶輸入了一個矩形,並且顯示了其中的值。 –