我有這樣的數據:改性序樹遍歷 - 找到下一個節點
id | parent_id | lft | rgt | name
=====================================
1 | 0 | 1 | 8 | abc
2 | 3 | 5 | 6 | jkl
3 | 1 | 2 | 3 | def
4 | 0 | 9 | 10 | mnno
5 | 1 | 4 | 7 | ghi
我需要按此順序遍歷該層次結構(IDS):1> 3> 5> 2> 4
我怎樣才能做到這一點?
假設我想查找node_x的下一個節點。
if (node_x_rgt - node_x_lft == 1) {
next_node_lft = node_x_rgt + 1;
} else {
next_node_lft = node_x_lft + 1;
}
此公式僅適用於某些情況(節點標識1,3,5,2)。節點2的下一個節點應該是4
您好, Pondidum。我已經更新了這個問題。 – matte 2009-12-05 22:00:08