我应该如何构造这种树
有这样一个树型结构的节目单:
频道->节目->节目项->任务, 请问我该如何构造树???
目前我给树节点提供5个指针, 父指针, 左兄弟指针, 右兄弟指针, 子树的首尾指针2个. 因为插入的时候我的数据是一个包含了前面4个层次的一个数据结构描述的单位就是任务, 这意味着我需要逐层查询需要插入的位置, 这样的设计好不好, 遍历我应该使用什么算法, 按照层次???
因为目前我的程序从网络接收节目单, 存储成为数据结构, 不过如果使用链表虽然简单, 但是要求我输出一个XML文档, 这样需要进行多重循环, 为此我想到树, 这样结构附加一个垃圾回收结构(负责回收删除的节点给以后使用, 因为节目单实时更新, 我不想产生太多因为频繁new和delete造成的内存碎片)