假設你有一個樹狀結構如下:算法在樹中選擇的節點和他們的父母
a [Level 0]
/| \
b c d [Level 1]
/\ |
e f g [Level 2]
| /\
h i j [Level 3]
我已經在數據庫中表示這個像這樣:
node parent
------------
a null
b a
c a
d a
[...]
h f
i g
我喜歡寫一個函數,給定一個級別,它會返回該級別的所有節點及其父母。
例如:
f(0) => { a }
f(1) => { a, b, c, d }
f(2) => { a, b, c, d, e, f, g }
有什麼想法?
您是否希望在SQL中執行此操作? – 2011-03-16 00:34:00
你是否考慮過在DB中存儲深度? – Amber 2011-03-16 00:34:15
是的,我應該澄清。我正在尋找一個SQL解決方案。 – 2011-03-16 00:38:59