跳转至

DaisyChain 类

菊花链生成器,用于生成菊花链。

公开的成员

返回类型 函数定义
DaisyChain(int verCount)
DaisyChain(int verCount, int vmin, int vmax)
void Generate()
void Output(bool shuffleOutput = true)

详细注解

DaisyChain 构造

描述:

菊花链的构造函数。

语法:

带边权重载:

1
2
3
4
5
DaisyChain::DaisyChain(
    [in]    int verCount,
    [in]    int vmin,
    [in]    int vmax
);

无边权重载:

1
2
3
DaisyChain::DaisyChain(
    [in]    int verCount
);

参数:

  • verCount:菊花链的点数。
  • vmin:菊花链边权最小值(Override!!
  • vmax:菊花链边权最大值(Override!!

警告:

注意,两个重载之间本质不同!!请注意不要混用。


Generate 方法

描述:

启用菊花链生成。

语法:

1
void DaisyChain::Generate(void);

Output 方法

描述:

输出生成器的生成结果。

语法:

1
2
3
void DaisyChain::Output(
    [in, optional]  bool shuffleOutput
);

参数:

  • shuffleOutput:打乱输出开关,默认为开启(true

使用示例

生成 \(15\) 个点的边权范围在 \([3,13]\) 的菊花链。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include "genlib.h"
using namespace Generator;
int main()
{
    RedirectToFile("in.in");
    DaisyChain dc(15,3,13);
    dc.Generate();
    dc.Output();
    return 0;
}