目录的存储结构

这个程序展示了用于目录管理的树形存储模型,每个节点包含数据、儿子指针、兄弟指针和前指针。前指针在删除操作中用于连接被删除节点的前后节点。程序使用CContent类来实现,包括前序遍历和后序删除功能。类的声明和实现放在一起,以适应某些编译器的要求。
摘要由CSDN通过智能技术生成

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

 下边是Content.h的代码


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值