看上去很不错的样子
数据的组织是“邻接表算法”的,将数据全部读取到内存对于小规模的树当然是没有问题的。对于森林就得考虑考虑了
建议考虑使用“前序遍历算法”,无论是提取“子树”还是获得“路径”都只需两次查询,而无超过0行代码的程序开销,输出层次结构也很简单(一个循环)。唯一的缺点是插入数据比较麻烦,需要一次select、两次update、一次insert,但在一般应用中读取远大于写入,这个缺点还是可以忍受的