此程序为一个普通树的存储模型,应用于目录管理。
其逻辑关系和存储关系如图所示
每个节点有4个成员:儿子指针,兄弟指针,前指针,以及数据
前指针特别用于删除时,建立被删除元素的前一个结点与后面的结点的联系
程序建立了一个CContent类,其类的声明和实现在同一个文件中,因为有些编译器不支持模板类的分离编译,因此需要放在同一个文件中。
这种存贮结构方便实现函数的递归。递归分两个方向,一个是孩子指针的方向,一个是兄弟指针的方向。在FindNode函数中,实现了对于这种存贮结构的前序遍历在Delete函数中,实现了树的后序删除。
下边是Content.h的代码