对于我正在从事的项目,我应该生成具有有限高度的随机生成树。
基本上,我执行以下操作:1)生成生成树2)检查可行性,如果可行,请保留它。
1)从最小生成树(Prim或Kruskal的树)开始,我添加一个不存在的边,这创建了一个循环,我检测到此循环并删除了该循环的边之一,这给了我新的生成树,然后我继续通过添加新边来生成树...
2)假设有一个特殊的顶点。对于每个顶点,从到的路径的长度应小于,其中是给定的参数。
有什么更好的(聪明的)方法吗?
PS我忘了指定另一个约束(我的错误):顶点的度也应定界。