Add cycle detect adding edges

This commit is contained in:
2023-06-29 23:53:33 +02:00
parent d59bf03a51
commit 31c22898de
5 changed files with 87 additions and 18 deletions

View File

@@ -17,7 +17,14 @@ namespace bayesnet {
{
parents.push_back(parent);
}
void Node::removeParent(Node* parent)
{
parents.erase(std::remove(parents.begin(), parents.end(), parent), parents.end());
}
void Node::removeChild(Node* child)
{
children.erase(std::remove(children.begin(), children.end(), child), children.end());
}
void Node::addChild(Node* child)
{
children.push_back(child);