我已经在 C 中实现了一个基于一系列链表的数据结构,它看起来类似于树 - 但不足以被称为树,因为理论上它允许存在循环。这是节点的基本轮廓:
- 有一个单一的、可识别的根,它没有父节点或兄弟;
- 每个节点都包含一个指向它的“父亲”、最近的“兄弟”和他的第一个“孩子”的指针;
- 有没有孩子和兄弟的“外部”节点。
如何命名这样的数据结构?它不可能是一棵树,因为即使指针被清楚地标记和使用不同,像父亲->孩子->兄弟->父亲这样的循环也很可能存在。我的问题是:诸如“父亲”、“孩子”和“兄弟”之类的术语可以在图形的上下文中使用,还是只为树保留?经过相当多的研究,我仍然无法澄清这个问题。
提前致谢!