background image

主键

数据

父节点主键

0

根菜单

-1

1

子菜单 1

0

2

子菜单 2

0

3

子菜单 11

1

上面的二维表结构可以描绘成以下结构

算法如下:

package

 dateStructer.tree;

import

 java.util.ArrayList;

import

 java.util.List;

public

 

class

 TreeParent<E> {

/**
 * 节点结构
 */

public

 

class

 Node<T> {

// 真正的数据域

private

 E 

date

;

// 记录父节点的索引位置

private

 

int

 

parentIndex

;

public

 Node() {

}

 

2

 / 

16