对于这样一个关系:
a1.father=a
a2.father=a
c1.father=c
c2.father=c
c3.father=c
c.father=f
c1.father=f
c2.father=f
通过排序最后得到这样的结果
FATHER CHILD 层次关系
a 0
a a1 1
a a2 1
c 0
c c1 1
c c2 1
c c3 1
f 0
f c 1
c c1 2
c c2 2
c c3 2
f c1 1
f c2 1
这个排序该如何做呢?
c1.father=c
c2.father=c
c3.father=c
c.father=f
c1.father=f
c2.father=f
就是这样:每个父亲节点都有可能是别的节点的孩子,而每个孩子节点也可能是别的节点的
父亲,但只要该节点是父亲,则要建立一个例如:
c 0
c c1 1
c c2 1
c c3 1,父亲节点层次关系为0,层次关系越高则表示孩子越多,层次关系一样则表示孩子在同一层,但同时C又是F的孩子。那么本身F的关系是:
f 0
f c 1
f c1 1
f c2 1,而C是有孩子的,则应该将C的关系带入,
f 0
f c 1
c c1 2
c c2 2
c c3 2
f c1 1
f c2 1