假设你有一个树状结构如下:算法在树中选择的节点和他们的父母
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