gpt4 book ai didi

c++ - 如果我在 DFS 方法中生成频繁模式,如何构建 DFS 树?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:26:38 28 4
gpt4 key购买 nike

在我的算法中,我将通过 DFS 方法创建频繁模式,例如,我生成 A-A, A-A-B, A-A-B-C, .. .顺序。(这三种模式为频繁子图模式,A,B,C为节点,- 表示两个节点之间存在一条边。)如果不存在由A-A组成的频繁子图,我们开始生成A-BA-B-B,......我想使用 DFS 树来存储这些频繁模式。但我不知道什么是最好的方法。

我遇到的问题是我应该使用*prev 指针来记录上一层的模式吗?

// When i generate one frequent pattern, i will call `report` 
void report (Projected &projected, unsigned int sup)
{
// i want to store this pattern in a DFS tree which implement with GPattern
}

struct GPattern {
CODE code;
Project project;
vector<GPattern> children; // record all children of this pattern

// should i use a `prev` pointer to record ancestor?
};

最佳答案

我认为你应该使用前缀树。看看here

关于c++ - 如果我在 DFS 方法中生成频繁模式,如何构建 DFS 树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766623/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com