计算机科学>数据结构和算法
标题: 使用权重序列快速生成无标记自由树
摘要: 在本文中,我们引入了一种新的有序树表示,即权重序列表示。 然后,我们用它来构造根树和自由树的新表示,即标准权重序列表示。 我们构造了生成所有n阶根树和自由树的权重序列表示的算法,然后添加了一些修改以提高算法的效率。 算法的Python实现通过使用生成器进行进一步改进,以避免存储递归调用返回的树的长列表,以及缓存小顺序根树的列表,从而消除了许多递归调用。 我们进一步展示了如何修改该算法以生成自由树的邻接列表和邻接矩阵表示。 我们将用于生成自由树的Python实现的运行时与来自NetworkX的著名WROM算法的Pythe实现进行了比较。 我们算法的实现速度是WROM算法的四倍多。 生成邻接列表和矩阵的运行时间比权重序列的运行时间稍长,但仍然是WROM算法的相应实现的三倍多。